#?SuikaWiki/0.9

[1] 【[[M$URI]]】 [[Windoze]] [[explorer]] の機能 (特殊フォルダなど) の [[URI]] [[scheme]]。

[4]
,[CODE(URI)[shell:Administrative Tools]]	,[CODE[[[管理ツール]]]]フォルダ ([[スタートメニュー]])
,[CODE(URI)[shell:AppData]]	,[[ApplicationData]] フォルダ
,[CODE(URI)[shell:Common Administrative Tools]]	,[CODE[管理ツール]]・フォルダ (全利用者)
,[CODE(URI)[shell:Common AppData]]	,Application Data フォルダ (全利用者)
,[CODE(URI)[shell:Common Desktop]]	,[[デスクトップ]]・フォルダ (全利用者)
,[CODE(URI)[shell:Common Documents]]	,
,[CODE(URI)[shell:Common Favorites]]	,[[お気に入り]] (全利用者)
,[CODE(URI)[shell:Common Programs]]	,[[プログラム]]・フォルダ (スタートメニュー・全利用者)
,[CODE(URI)[shell:Common Startup]]	,[[スタートアップ]]・フォルダ (全利用者)
,[CODE(URI)[shell:Common Templates]]	,雛形 ([[ShellNew]]) フォルダ (全利用者)
,[CODE(URI)[shell:CommonProgramFiles]]	,"[CODE(file)[\\Program Files\\Common Files]]"
,[CODE(URI)[shell:ConnectionsFolder]]	,[[ネットワーク接続]] (仮想) フォルダ
,[CODE(URI)[shell:ControlPanelFolder]]	,[[コントロールパネル]] (仮想) フォルダ
,[CODE(URI)[shell:Cookies]]	,[[Cookie]] 保存フォルダ
,[CODE(URI)[shell:DesktopFolder]]	,[[デスクトップ]] (仮想) フォルダ
,[CODE(URI)[shell:DriveFolder]]	,[[マイコンピュータ]] (仮想) フォルダ
,[CODE(URI)[shell:Favorites]]	,[[お気に入り]]フォルダ
,[CODE(URI)[shell:Fonts]]	,[[フォント]]・フォルダ
,[CODE(URI)[shell:History]]	,[[IE]] の[[履歴]]保存フォルダ
,[CODE(URI)[shell:InternetFolder]]	,IE
,[CODE(URI)[shell:Local AppData]]	,[[LocalSettings]] の Application Data
,[CODE(URI)[shell:My Pictures]]	,[[マイピクチャ]]・フォルダ
,[CODE(URI)[shell:NetHood]]	,[[NetHood]] フォルダ
,[CODE(URI)[shell:NetworkFolder]]	,[[マイネットワーク]] (仮想) フォルダ
,[CODE(URI)[shell:Personal]]	,[[マイドキュメント]]・フォルダ
,[CODE(URI)[shell:PrintHood]]	,[[PrintHood]] フォルダ
,[CODE(URI)[shell:PrintersFolder]]	,[[プリンタとFAX]] (仮想) フォルダ
,[CODE(URI)[shell:Profile]]	,個人設定フォルダ
,[CODE(URI)[shell:ProgramFiles]]	,[[ProgramFiles]] フォルダ
,[CODE(URI)[shell:Programs]]	,プログラム・フォルダ (スタートメニュー)
,[CODE(URI)[shell:Recent]]	,[[最近使ったファイル]]履歴フォルダ
,[CODE(URI)[shell:RecycleBinFolder]]	,[[ごみ箱]] (仮想) フォルダ
,[CODE(URI)[shell:SendTo]]	,[[送る]]フォルダ
,[CODE(URI)[shell:Startup]]	,[[スタートアップ]]・フォルダ (全利用者)
,[CODE(URI)[shell:System]]	,システム・フォルダ ([[System32]])
,[CODE(URI)[shell:SystemX86]]	,システム・フォルダ (System32)
,[CODE(URI)[shell:Templates]]	,雛形 (ShellNew) フォルダ
,[CODE(URI)[shell:Windows]]	,Windows フォルダ

[2] [CODE(URI)[shell:ConnectionsFolder]]
は [[Win2k]] で実装が確認されています。その他は未確認。
[WEAK[(Win2k をお持ちの方、確かめてみてください。)]]

表のうち、 [CODE(URI)[shell:Common Documents]] 以外はすべて [[WinXP]]
(+ [[WinIE6]]) で確認しました。

[CODE(URI)[shell:Common Documents]] は >>3 に載っているのですが、
Win2k では本当にあったのでしょうか? (WinXP でも確認したと書かれていますが。。。)

[3] ''【コラム】Windows2000スマートチューニング 第57回 執筆=阿久津良和 「Shell:」を使って特殊フォルダを一発で開く(MYCOM PC WEB - Column Square)'' <http://web.archive.org/web/20030413155626/http://pcweb.mycom.co.jp/column/win2k/win2k057.html>

[5] WinXP (+ WinIE6) で確認した限りでは、大文字・小文字は区別されません。
[[URI符号化]]は使えません。 ([[間隔]]が使われているのに!)
間隔の有無が無視されないかなとちょっと期待してみましたが、無駄でした。
間隔は正確に表の通りでないといけません。

もしかしたら文字列と [[CLSID]] の対応とかが[[レジストリ]]のどっかにあるんじゃないかなあという気もしていますけど、探す気力がないです。。。

[6] [[WinMe]] でも使えるそうです。
[[WinIE]] 5.0 or 5.5 辺りで実装されたのかな?
[[Win98]] ではどうなのだろう?

[7]
なんと、 [SAMP(URI)[shell:windows\web\tip.htm]] のようにすると subfolder / file を指せるようです。 ([CODE(URI)[\]] は [CODE(URI)[/]] では不可。 [CODE(URI)[..]] などを含めるのも不可。)
不存在ファイルを指定すると、 WinIE 6 ではエラーが出ますが、 [[Mozilla]] 類では無限に開こうとし続ける不具合があるようです。

''Bug 250180 - Shell: protocol allows access to local files and can lead to a DOS'' <http://bugzilla.mozilla.org/show_bug.cgi?id=250180>

この URI scheme の機能が一般のウェブ頁から [CODE(HTMLe)[[[a]]]] や [CODE(HTMLe)[[[iframe]]]] で使えてしまうのは危険で、脆弱性とみなされるようです。
(実際[[ブラクラ]]だから仕方がない。)

''shell: プロトコルのセキュリティ問題について Mozilla ユーザが知っておくべきこと'' <http://jt.mozilla.gr.jp/security/shell.html>
([[名無しさん]] [WEAK[2004-07-10 01:39:28 +00:00]])


[8]
>>7 Mozilla は Windows の [CODE(URI)[shell:]] URL handler に丸投げしているだけでしょうから、同様のことをしているすべてのプログラム (ブラウザに限らず) が多かれ少なかれ同じ問題を抱えているといえるはずです。 (Windows の URL handler 登録機能はこういう安全上の点でやばい。)
[CODE(URI)[shell:]] の場合は拡張子の関連付けによって任意のプログラムを実行できますし、 Bugzilla に引用された Full-Disclosure の記事によれば buffer overflow 
も起こり得るそうで。
([[名無しさん]] [WEAK[2004-07-10 01:46:27 +00:00]])

