水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > PATH_INFO に /%2e%2e/ が渡せない

PATH_INFO に /%2e%2e/ が渡せない

2004年3月17日(水曜日)

PATH_INFO に /%2e%2e/ が渡せない

スターダストさんの所 (d.hatena.ne.jp)の「Multiple Vendor HTTP User Agent Cookie Path Traversal Issue (d.hatena.ne.jp)」という話に関連していろいろ調べたのですが、どうも PATH_INFO に /%2e%2e/ って渡せないみたいですね。

適当な CGI プログラムを作って、

http://example.com/cgi-bin/test.cgi/test/%2e%2e/

などという URL でアクセスすると、PATH_INFO には / しか格納されていない模様。Apache の CGI だけでなく、IIS の ASP.NET でも同じような挙動になりました。hatomaru.aspx に /ebi/%2e%2e/yomoyama なんてのを渡すと、Request.Url の中では /yomoyama だけになっていて、よもやま話が表示されるという……。

ちなみにこのようなモノを渡すと……

http://example.com/cgi-bin/test.cgi/%2etest%2e/

PATH_INFO には "/.test./" ではなく "/.test/" が渡ります。

これはこういう動作で良いものなのかしら……。

関連する話題: Web / サーバ

最近の日記

関わった本など