shell: プロトコルハンドラによる特殊なフォルダの下にあるサブディレクトリの検出

MLに投げたやつ。検証コードは省略。MLに投げたときもちょっとコピペで失敗してました(笑

shell: プロトコルハンドラによる特殊なフォルダの下にあるサブディレクトリの検出

確認したバージョン
Internet Explorer 6.0 / Windows XP SP1
概要
Internet Explorer の "shell:" プロトコルハンドラを利用することにより、ローカルにある特殊なフォルダの下にあるディレクトリの存在確認が可能となる。
"shell:" プロトコルハンドラは、Windows の特殊なディレクトリをIEで開く場合に利用される。例えば、"shell:personal" をアドレスバーに入力すると、マイドキュメントフォルダがオープンされる。このとき、"shell:personal\folder" と入力すると、マイドキュメントの下の folder ディレクトリが開こうとするが、マイドキュメントの下に "folder" ディレクトリがない場合には例外が発 生するため script 内にてディレクトリの存在有無を確認できる。
回避策
以下のいずれかで回避することができます。
1. Windows XP SP2 を利用する。
2. JavaScript を無効にする。
報告の経緯
2005年6月29日 IPAに報告
2005年6月30日 IPAより、いったん受理の回答
2005年7月 7日 IPAより XP SP2 では問題が解消されているため不受理との回答