if ($ENV{'REQUEST_METHOD'} eq 'GET')
{
    @pary = split(/&/, $ENV{'QUERY_STRING'});
}
elsif ($ENV{'REQUEST_METHOD'} eq 'POST')
{
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
    @pary = split(/&/, $bufor);
}

foreach $para (@pary)
{
    local($nazwa, $wartosc) = split(/=/, $para);
    $nazwa =~ tr/+/ /;
    $nazwa =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $wartosc =~ tr/+/ /;
    $wartosc =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $FORM{$nazwa} = $wartosc;
}
