水無月ばけらのえび日記

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 / サーバ

人気のページ

最近の日記

関わった本など

デザイニングWebアクセシビリティ - アクセシブルな設計やコンテンツ制作のアプローチコーディングWebアクセシビリティ - WAI-ARIAで実現するマルチデバイス環境のWebアプリケーション体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践ウェブの仕事力が上がる標準ガイドブック 5 WebプログラミングWeb Site Expert #13Dreamweaver プロフェッショナル・スタイル [CS3対応] (Style for professional)

その他サイト