- 103 名前:nobodyさん mailto:sage [2008/03/12(水) 21:10:03 ID:???]
- >>101様
レスありがとうございます 受信後の処理は、次のような処理を記述しております if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $form, $ENV{'CONTENT_LENGTH'}); } else { $form = $ENV{'QUERY_STRING'}; } @pairs = split(/&/, $form); foreach (@pairs) { ($name, $value) = split(/=/, $_); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s/>/>/g; $value =~ s/</</g; &jcode'convert(*value, 'sjis'); &jcode'convert(*name, 'sjis'); $FORM{$name} = $value; } GETだとうまく処理されるので2行目の read(STDIN, $form, $ENV{'CONTENT_LENGTH'}); が怪しそうですね。 CGI.pm?で調べられるのかどうなのかまだよくわかっておりませんが まずいところの見当すらつかなかったので助かります。 ありがとうございます。
|

|