- ベストアンサー
※ 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」から「みのり台」の日本語に変換しようとしたが、うまくいかない。知恵を貸して欲しい。
- みんなの回答 (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/</</g; $value=~s/>/>/g; $value=~s/"/"/g; $value=~s/(\n|\r)//g; } あんまり変わってませんね^^;;; 自分の所は、これで出来てます。
お礼
解決できました。ありがとうございます。