#!/usr/bin/perl -W $enc = 'windows-1251'; $method = 'GET'; if ($ENV{REQUEST_METHOD} eq 'POST') { read(STDIN, $buffer, $ENV{CONTENT_LENGTH}); @pairs = split '&', $buffer; $method = 'POST'; } elsif ($ENV{'REQUEST_METHOD'} eq 'GET') { @pairs = split '&', $ENV{'QUERY_STRING'}; } else { print "Content-Type: text/html;charset=windows-1251\n\n Ìåòîä $ENV{'REQUEST_METHOD'} íå ïîéä¸ò."; exit; } if(@pairs){ foreach $pair (@pairs){ local($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ tr/+/ /; $val_un{$name}=$value; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $val{$name}=$value; } $enc=$val{enc} if($val{enc}); } print qq~Content-Type: text/html;charset=$enc\n\n