LINUX.ORG.RU

Я вот так извращаюсь:
echo -n "БНДЙЮ" | perl -e 'while(<STDIN>) { s/([^a-zA-Z0-9_.-])/sprintf("%%%02x",ord($1))/ge;print;}'

anonymous
()
Ответ на: комментарий от Onanim

нда уж, различия в работе файрфокса и эксплорера это ваще труба просто.

vilfred ☆☆
() автор топика
Ответ на: комментарий от Onanim

нафег модуль, это одной строкой делается:

s/([^\w])/'%'.uc(unpack("H*",$1))/eg;

friday ★★★
()

>из строчки "водка" надо сделать строчку "%E2%EE%E4%EA%E0"

это задача браузера, а не сервера... нахер тебе такое?

ps Konqueror и Firefox сами этим занимаются

golodranez ★★★★
()
Ответ на: комментарий от golodranez

>ps Konqueror и Firefox сами этим занимаются

И лучше б не занимались. Ибо UTF-8 в URI-это по стандарту, а с этими процентами на Wiki работать некрасиво и неопрятно. Та же Опера использует русские символы в URI без нареканий и под Linux, и под виндой.

А вот на сервере искейпить строку как раз бывает нужно. Например, чтобы URI передать параметром в GET-запросе. А вот клиент такими преобразованиями заниматься не должен.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.