|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 18 Dec 2001 18:21:05 To : Alexey Gradovtsev Subject : Re: CGI.pm: POST отделить от GET -------------------------------------------------------------------------------- Здравствуй, Alexey Gradovtsev. RB>> Тайминги -- таймингами, но нужно не забывать о том, что эху читают RB>> люди, которые никогда не пользовались CGI.pm и после этого они будут RB>> говорить, что этим модулем не стоит пользоваться, потому что у него размер RB>> большой. И будут писать свои (псевдокорректные) способы разбора POST и GET RB>> etc. Ты считаешь, что это правильно? AG> А чем некорректен такой способ: AG> >>====== Вот здесь пошел как бы Windows Clipboard ======<< AG> if ($ENV{'REQUEST_METHOD'} eq "GET") { AG> $buffer = $ENV{'QUERY_STRING'}; AG> } AG> else { AG> read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); AG> } AG> @pairs = split(/&/, $buffer); AG> foreach $pair (@pairs) { AG> ($name, $value) = split(/=/, $pair); AG> $value =~ tr/+/ /; AG> $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; AG> $FORM{$name} = $value; AG> } AG> >>====== А здесь уже как бы и не Windows Clipboard ======<< AG> ? Afaik, эти блоки уже почти стандартом стали. Или чем-то все же плохо? Попробуй в такой обработчик файл залить. В смысле через <input type=file>. Узнаешь много нового и интересного. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/63599b0725f2.html, оценка из 5, голосов 10
|