漢字を "http://URL?...." の形に出力するには?

[上に] [前に] [次に]
tsuyosh [E-Mail] [HomePage] 1999/11/07(日) 16:22:49
指定したURLのHTML文書をとってくるようなCGIを作りたいのですが、
"http://URL?..."で漢字(2バイト文字)を"%ab%cd"に変換するのはどのように行っているのでしょうか?
普通、ここはブラウザが処理するのでなかなか reference が見つかりません。

B-Cus 1999/11/07(日) 23:36:18
http://www.tohoho-web.com/wwwcgi3.htm#CgiEncode の逆。
 s/([^-_a-zA-Z0-9 ])/sprintf("%%%02lX",unpack("C",$1))/eg;
 s/ /+/g;
[^-_a-zA-Z0-9 ] は、ほんとは規格としては違うんだけど、まぁいいでしょ。

[上に] [前に] [次に]