Thread Parameter bei SSI und CGI - oder warum funktioniert GET, POST aber nicht? (33 answers)
Opened by Draussenduscher at 2012-11-08 08:42

Draussenduscher
 2012-11-08 09:44
#163135 #163135
User since
2012-04-17
23 Artikel
BenutzerIn
[Homepage]
user image
Mit dieser Routine:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sub ParseForm
{
my ($buffer, @pairs, $pair, $name, $value);
if ($ENV{'REQUEST_METHOD'} eq "POST")
{ read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); }
else
{ $buffer = $ENV{'QUERY_STRING'}; }
@pairs = split(/&/, $buffer);
foreach $pair (@pairs)
{
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
if (defined $FORM{$name}) # vermutlich checkbox
{ $FORM{$name} = $FORM{$name} . ", " . $value; }
else
{ $FORM{$name} = $value; }
}
}

View full thread Parameter bei SSI und CGI - oder warum funktioniert GET, POST aber nicht?