ОБСУЖДЕНИЕ

Надо забрать Post параметр из запроса, посредством модуля Cgi

2 ответов 5,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Здравствуйте, уважаемые знатоки.

Предупреждая коменты, типа Поищи по форуму.
Искал
На строку запроса 'CGI cgi' результат поиска 0 записей, как и на 'cgi Perl', 'CGI Perl'


Передаю запрос с POST параметром(имя FL)
Пробовал форматы
-txt/xml
-application/x-www-form-urlencoded

формат
-multipart/form-data
недоступен из-за используемых програмных средств
(помесь Apache с XSLT-конструктором интегрированным под Oracle, формат установленный организацией)

Его невозможно вынять способом $query->param('FL'), значение параметра NULL,
(документация http://search.cpan.org/dist/CGI.pm/CGI.pm#...O_YOUR_SCRIPT:)

Также нет имени параметра в списке имен параметров.@names = $query->param

зато параметр отлично видно в выгруженом методом $query->save(\*FILEHANDLE) файле
(документация http://search.cpan.org/dist/CGI.pm/CGI.pm#...IPT_TO_A_FILE:)
однако и здесь проблема.
Both name and value are URL escaped.
ESC подставнока изменяет все разделители на их коды( например ',' на '%2C')

Есть два вопроса.
1.Как забрать POST-параметр FL средствами PERL и модуля CGI
2.Как сделать 'обратную' ESC кодировку ( из кодов в символы) средствами PERL (модуля CGI)
 
Вопрос №1 решен.

Жду ответа на вопрос №2
 
CGI->escape - Кодирует
CGI->unescape - Декодирует