The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как привести урл к 'правильному виду'"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"как привести урл к 'правильному виду'"  
Сообщение от robot email on 08-Мрт-06, 17:50 
Как в перле можно превратить url с русскими буквами и пробелами к "правильному" виду. Т.е. например из

ftp://213.232.242.245/pub/mp3.3/midi.2/Rus/С/Сенчукова Наталья - Пароходик

сделать

ftp://213.232.242.245/pub/mp3.3/midi.2/Rus/%D1/%D1%E5%ED%F7%F3%EA%EE%E2%E0%20%CD%E0%F2%E0%EB%FC%FF%20-%20%CF%E0%F0%EE%F5%EE%E4%E8%EA

Я помню что была какая то штатная фунция толи у CGI, то ли у мод перла, но название не могу вспомнить.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "как привести урл к 'правильному виду'"  
Сообщение от uldus (ok) on 09-Мрт-06, 23:49 
>Как в перле можно превратить url с русскими буквами и пробелами к
>"правильному" виду.

$url =~ s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "как привести урл к 'правильному виду'"  
Сообщение от robot email on 13-Мрт-06, 10:53 
>>Как в перле можно превратить url с русскими буквами и пробелами к
>>"правильному" виду.
>
>$url =~ s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;


Нет, не так. :-) Я таки вспомнил модуль.

use URI;

my $uri=URI->new($url);

print URI->canonical;

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру