• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIデコードでつまづいています。)

PerlCGIデコードでつまづいています。

このQ&Aのポイント
  • PerlCGIのデコードでつまづいています。jcode.plで$valueの値を「%E3%81%BF%E3%81%AE%E3%82%8A%E5%8F%B0」から「みのり台」の日本語に変換しようとしたのですが「%E3%81%BF%E3%81%AE%E3%82%8A%E5%8F%B0」が返されてうまくいきません。
  • 知恵を貸して頂けないでしょうか、よろしくお願い致します。
  • CGIデコードでつまづいている。PerlCGIのデコードで$valueの値を「%E3%81%BF%E3%81%AE%E3%82%8A%E5%8F%B0」から「みのり台」の日本語に変換しようとしたが、うまくいかない。知恵を貸して欲しい。

質問者が選んだベストアンサー

  • ベストアンサー
  • gorusura
  • ベストアンサー率59% (25/42)
回答No.1

if($ENV{'REQUEST_METHOD'} eq "POST"){     read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); } else{     $buffer=$ENV{'QUERY_STRING'}; } $i=0; @buffer=split(/&/,$buffer); foreach(@buffer){ ($name,$value)=split(/=/,$_); $value=~tr/+/ /; $value=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; &jcode::convert(*value,"sjis","","z"); $value=~s/</&lt;/g; $value=~s/>/&gt;/g; $value=~s/"/&quot;/g; $value=~s/(\n|\r)//g; } あんまり変わってませんね^^;;; 自分の所は、これで出来てます。

gusutaf
質問者

お礼

解決できました。ありがとうございます。

関連するQ&A