« Microsoft、9月の月例セキュリティアップデートをキャンセル | Main | マイクロソフトのウイルス駆除ツール、MS05-039を突くウイルスに対応 »

›9 12, 2005

IE6のアドレスバーにエスケープ文字を含む文字列指定でエラーになる問題

[ PCニュース ]

 特に問題なしです

 この問題は、「C:\test.html?」といったエスケープ文字を含むローカルパスをアドレスバーに指定した場合に、「'file:///C:/test.html%3F' が見つかりません」といったエラーが出るというもの。IE6 SP1以前のバージョンではこうしたエラーは表示されないが、IE6 SP2ではエラーとなる。
 
 IEの動作としては、アドレスバーに「C:\test.html?」といった文字列が入力された場合には、自動的に「file:///c:/test.htm%3F」といったURL形式に自動変換し、その際に「?」のようなエスケープ文字も「%3F」とURLエンコードを行なう。
 
 IE6 SP1以前では、こうしたURLの場合にはエンコードされた文字列をデコードしてアクセスするためエラーにならなかったが、IE6 SP2ではセキュリティ向上のために導入されたURLの妥当性チェックが動作するため、エラーが発生するという。

IE6のアドレスバーにエスケープ文字を含む文字列指定でエラーになる問題


Posted by kroko 0 Comments: / 0 TrackBack
Comments
Post a comment












Remember personal info?