URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3949
[ Назад ]

Исходное сообщение
"как привести урл к 'правильному виду'"

Отправлено robot , 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...

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


Содержание

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

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


"как привести урл к 'правильному виду'"
Отправлено robot , 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;