#!/usr/bin/perl use Fcntl; print "Content-type:text/html\n\n"; print "hello world"; if ($ENV{'REQUEST_METHOD'} eq "GET") { $request = $ENV{'QUERY_STRING'}; } elsif ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $request,$ENV{'CONTENT_LENGTH'}) || die "Could not get query\n"; } @parameter_list = split(/&/,$request); foreach (@parameter_list) { # split each va +riable=value pair ($name, $value) = split(/=/); $name =~ s/\+/ /g; # replace "+" w +ith spaces $name =~ s/%([0-9A-F][0-9A-F])/pack("c",hex($1))/ge; # replace %nn w +ith characters $value =~ s/\+/ /g; # repeat for th +e value ... $name =~ s/%([0-9A-F][0-9A-F])/pack("c",hex($1))/ge; if (!(defined $passed{$name})) { $passed{$name} = $value; } else { $passed{$name} .= ":$value"; } }