|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Konstantin Dolgan 2:5020/400 08 Nov 2001 14:21:57 To : Victor V. Psiola Subject : Re: cgi query ? %C0%C1%D1 -------------------------------------------------------------------------------- > Получая запрос в cgi скрипт на перле методом POST (или GET-не важно) > все специальные символы преобразуются в некоторую %0D%0A и т.п. (включая все русские буквы). > Как мне имея строку из таких "номеров символов" переделдать ее в строку из "самих символов". > Во первых мне не хотелось бы использовать никакие дополнительные модули (даже CGI.pm), во вторых > не надо предлагать "решения с картой" - типа > s/%0D%0A/\n/; > s/%C0/А/; > s/%C1/Б/; > s/%D1/С/; > и т.п. > до такого решения я и сам додумался :), но лениво..... > ------------- $query=~s/\+/ /g; $query=~s/%([A-F0-9]{2})/pack('C',hex($1))/ge; Кстати, кажется, в CGI.pm что-то вроде этого и написано. ------------- > PS Если это важно, я пишу под виндами в кодировке windows-1251. Hе важно Всего. Константин --- ifmail v.2.15dev5 * Origin: Ye 'Ol Disorganized NNTPCache groupie (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/20439a4a31cd8.html, оценка из 5, голосов 10
|