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

Исходное сообщение
"Раздел полезных советов: Как закодировать и раскодировать строку %XX в URL."

Отправлено auto_tips , 10-Сен-03 07:14 
Закодировать:
$toencode =~ s/([^a-zA-Z0-9_.-])/uc sprintf("%%x",ord($1))/eg;
Раскодировать:
$todecode =~ s/%(..)/pack("c",hex($1))/ge;


URL:
Обсуждается: http://www.opennet.me/tips/info/32.shtml


Содержание

Сообщения в этом обсуждении
"Как закодировать и раскодировать строку %XX в URL."
Отправлено Alex , 10-Сен-03 07:14 
О мой бог! Выкиньте этот совет! А что  - "value=20%% up" как по вашему тогда раскодируется? Пользуйтесь лучше функциями в mod_perl или в последнем CGI есть CGI::Util. (use CGI::Util qw(escape unescape)) и еще там есть полезности.

"Как закодировать и раскодировать строку %XX в URL."
Отправлено Alex , 10-Сен-03 07:17 
Так. Кажется тут сайт тоже не совсем хорошо работает. Там было: value=20�x25;�x25;�x25;20up. Если опять не получится: 20(процент)(процент)(процент)20up. Должно раскодировать как "20(процент)(пробел)up"

"Как закодировать и раскодировать строку %XX в URL."
Отправлено fisher , 20-Мрт-05 10:30 
$todecode =~ s/%([a-fA-F0-9]{2})/pack("c",hex($1))/ge;
$toencode =~ s/%%/%/ge;

"Как закодировать и раскодировать строку %XX в URL."
Отправлено HHBak , 06-Июн-05 12:17 
$toencode =~ s/([a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;

"^" нафига там?.. С ним ничего не закодирует.


"Как закодировать fideo"
Отправлено Andrej , 28-Фев-09 15:43 
напешите как закодировать видео

"Как закодировать video"
Отправлено дед Вано , 18-Мрт-09 11:21 
если ди ви ди, то DVD Architect v3.0 и выше...
а если си-ди то прогой alw_45_march_3
а ломать защиту FairUse5WM.

"Как закодировать и раскодировать строку %XX в URL."
Отправлено дед Вано , 18-Мрт-09 11:37 
FairUse5WM? Дай ПЛЗ ссылку. Давно ее ищу.