CGIへのフォームデータの受け渡しで"."の記号を使いたい
こんばんは、皆さん。
フォームに入力したデータをcgiに下のように渡した場合、
これを受け取る側のcgiではどのように記述すればよいのでしょうか?
http://cgi.example.com/cgi-bin/aaa.cgi?option=cgi.txt
Perlの絵本を参考にして記述してもうまく受け取れません。
$str =~ tr/+/ /;
$str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("c", hex($1))/eg;
絵本をよく読むと、"*"、"-"、"."、"@"、"_"以外は、
"%"と2桁の16進数にエンコードされるとあります。
文脈どおりだと"."はそのままで良さそうに思えます。
でも実際やってみるとうまく処理できてないようです。
前出のコードの後ろは、パラメータを区切って=でキーと値を分割して、
それぞれキーと値として変数に格納しているだけです。
記号があると、
最終的には$input{'option'}=cgi.txtとして、
cgi.txtという文字列を取り出せるようにしたいです。
お礼
perlにとらわれてcookieのことは頭になかったです。参考になりました。