<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="125" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[125]</anchor-end> <dfn><code class="URI" xml:lang="en">file:</code></dfn> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイルのURL</anchor>
の一種です。</p><section><h1>仕様書</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="126" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[126]</anchor-end> 初期の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1630</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor>
と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WWW</anchor> 草創期の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>には <code class="URI" xml:lang="en">file:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
の規定が含まれていましたが、その次の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2396</anchor> 世代以後 <code class="URI" xml:lang="en">file:</code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>は更新されなくなってしまいました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="174" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[174]</anchor-end> 実際には様々な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プラットフォーム</anchor>の様々な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装</anchor>がそれぞれの自由な形で実装しており、
それら旧時代の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>も当時からほとんど有名無実化していました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> の構文や意味、処理は各システムそれぞれの実装や慣習その他の事情に依存するものであり、
一切標準化の対象とするべきではないと考える人もいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="175" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[175]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> が <code class="URI" xml:lang="en">file:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を規定しないまま旧仕様 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor>
を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>したため、名実ともに標準不在の状態が十数年続きましたが、
ついに<time>2017年2月<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2017-02</attrvalue></time>、 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>された <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> 
を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">更新</anchor>するという不思議な形で) <dfn>RFC 8089</dfn> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="172" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;172</anchor-internal></src> が出版されました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="173" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[173]</anchor-end> しかし、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 8089</anchor> は若干当世の事情を注記しているとはいえ、
おおむね旧仕様の延長線上といえる内容で、混乱した現状を収拾できそうにはありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="176" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[176]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG</anchor> の <cite>URL Standard</cite> は <code class="URI" xml:lang="en">file:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
も含む <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLの構文解析</anchor>の方法を規定しています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="177" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;177</anchor-internal></src>。
現実の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>の実装状況を反映して、
他の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor> とはかなり異なる処理となっています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="178" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[178]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 8089</anchor> は <cite xmlns="http://www.w3.org/1999/xhtml">URL Standard</cite> の存在には言及していますが、
自身の規定の内容と異なり<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相互運用性</anchor>に問題が生じる可能性があると指摘するにとどまっています。
であるならばその問題の解決を目指すのが標準仕様の目的であるはずなのですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 8089</anchor> の目標はそれとは何か違うことであるようにみえます。</comment-p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="177" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[177]</anchor-end> <cite xml:lang="en">URL Standard</cite> (<time>2017-02-22 15:23:37 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://url.spec.whatwg.org/#url-parsing">https://url.spec.whatwg.org/#url-parsing</anchor-external></li></ul></refs></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="127" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[127]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor> である「<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code>」の後に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>を指定しますが、
この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>は他の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> と似たものから各 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OS</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の表記法に従ったもの、
あるいはその混合や折衷など様々な形が知られています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="128" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[128]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の部分はその環境における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル・システム</anchor>上の位置をそのまま表記することもあれば、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相対参照</anchor>のようなものを使うことや、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>が仮想的に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>のように見せて提供するものを示す文字列であることもあります。</p></section><section><h1>素片識別子</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="129" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[129]</anchor-end> 通常の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の規則に従い<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">素片識別子</anchor>が利用可能であることが一般的ですが、
<code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">#</strong></anchor></code> も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の一部と解されることもあります。</p></section><section><h1>起源</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="149" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[149]</anchor-end> <code class="URI" xml:lang="en">file:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLの起源</anchor>は、実装依存とされています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLの起源</anchor>も参照。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="150" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[150]</anchor-end> 古くは、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ローカルファイル</anchor>は遠隔サーバーの文書より安全とみなして、
通常の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> 上の文書より高い<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特権</anchor>を与えるものもありました。
しかし<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">トロイの木馬</anchor>のような形で悪意ある文書を送り込まれたり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>を巧みに誘導して悪意ある文書を作成させたりできて危険なので、
現在では行われなくなっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="151" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[151]</anchor-end> 90年代や00年代初期には、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> 等一連のファイル群を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CD-ROM</anchor>
で配布することがありました。そのような利用方法との互換性を考慮するなら、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディスク</anchor>を1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源</anchor>とするのもありかもしれません。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="152" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[152]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> のように<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドライブ</anchor>が分かれているなら実装は容易ですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unix</anchor> のように任意の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マウント</anchor>できるなら、
実装し難いかもしれません。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="153" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[153]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webページ、完全</anchor>で保存された <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> との互換性を考慮するなら、
ファイル本体と、
ファイルの名前 + <code>.files</code> や <code>_files</code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>内のファイルとは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">同じ起源</anchor>として扱える必要がありそうです。
悪意ある文書が他のファイルに干渉できないよう、他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>とは異なる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源</anchor>にするべきかもしれません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="154" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[154]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MHT</anchor> ファイルもまた、内外で異なる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源</anchor>にするべきかもしれません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="155" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[155]</anchor-end> 実装の中には、開発者の利便性とセキュリティーのバランスを取って、
同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>にはアクセスでき、祖先にはアクセスできないような方法を採っているものもあるようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="158" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[158]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Chrome</anchor> は <code class="URI" xml:lang="en">file://</code> を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">直列化</anchor>として返します。
(が、<code class="URI" xml:lang="en">file:</code> 全体を1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">起源</anchor>として扱っているわけではないようです。)
<time>2016-04-09T02:36:18.100Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="203" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[203]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="202" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;202</anchor-internal> によれば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Safari</anchor> は「<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor>//</code>」を <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Origin:</anchor></code>
に指定することがあります。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="202" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[202]</anchor-end> <cite>httpwebrequest - Safari complains: Origin file:// is not allowed by Access-Control-Allow-Origin - Stack Overflow</cite> (<time>2012-02-29 23:39:38 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://stackoverflow.com/questions/6948485/safari-complains-origin-file-is-not-allowed-by-access-control-allow-origin">http://stackoverflow.com/questions/6948485/safari-complains-origin-file-is-not-allowed-by-access-control-allow-origin</anchor-external></li></ul></refs></section><section><h1>fetch</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="156" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[156]</anchor-end> <code class="URI" xml:lang="en">file:</code> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fetch</anchor> は、実装依存とされています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="157" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[157]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>は、普通、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fetch</anchor> すると、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>内の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>の一覧を生成して返します。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="159" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[159]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Chrome</anchor> は <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file</anchor>:///</code> や <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file</anchor>://<var>foo</var>/</code>
を (<code>\\<var>foo</var></code> が実在するかに関わらず) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ネットワークエラー</anchor>として扱うようです。
<time>2016-04-09T02:38:32.300Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="160" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[160]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Chrome</anchor> は存在しない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>を開こうとすると
<code class="HTTP">404</code> ではなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ネットワークエラー</anchor>として扱うようです。
<time>2016-04-09T02:40:35.100Z</time></p><section><h1>symlink</h1><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"></ed></section></section><section><h1>特別なファイル名</h1><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"></ed><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="185" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[185]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特殊ファイル名</anchor>参照。</p></section><section><h1>セキュリティー</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>潜在的に信頼できる起源</anchor> </sw-see></p></section><section><h1>歴史</h1><section><h1>RFC 1630</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="90" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[90]</anchor-end> <cite xml:lang="en">RFC 1630 - Universal Resource Identifiers in WWW: A Unifying Syntax for the Expression of Names and Addresses of Objects on the Network as used in the World-Wide Web</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc1630#page-19">http://tools.ietf.org/html/rfc1630#page-19</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="91" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[91]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> として最初に <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
を定義したのは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1630</anchor> でした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="223" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[223]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC1630</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>
に関する最初の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor>
ですが、 <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code>
URI <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">方式</anchor>を定義した最初の RFC
でもあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="95" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[95]</anchor-end> <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> は他の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor> とは違ってどこでも同義ではなく、
解釈する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>によって異なるという点が特殊です。しかし<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ローカル・ファイル・システム</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>を指す
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> は必要性があるために定義したとされています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="92" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[92]</anchor-end> 構文は <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ftp:</anchor></code> と同じながら、 <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">分離子</anchor>を表すものとされていました。
なぜか <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF</anchor> 構文は示されていませんでした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="93" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[93]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor> については、 <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> 
は解釈により<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>によって指すものが変わり混乱の元であり、
有害な場合もあるため、異なる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>のものを指すことを明確にするために利用可能となっている、
と説明されていました。また、他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>にアクセスする手段があればそれを使ってもよいとされていました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="94" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[94]</anchor-end> 特別な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor> である <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localhost</anchor></code> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor> 
が空であるのと同義であり、どの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>であってもその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>を表すとされていました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="123" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[123]</anchor-end> これはどの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>でも共通で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マウント</anchor>されているような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>や、
<code class="file"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/etc/hosts</anchor></code> のようにおおくの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>で共通に存在する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>に有用とされていました。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="224" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[224]</anchor-end> 
なぜか、 RFC 1630 の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF</anchor>
定義には <code class="URI">file:</code> URI
は載っていません。
「構文は
<code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ftp:</anchor></code> と同じ」
とされている
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="222" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;222</anchor-internal></src>
ことから推測してみます。</p><blockquote><ul><li>ftpaddress             f t p : / / login / path [  ftptype ]</li><li>login                  [ user [ : password ] @ ] hostport</li><li>hostport               host [ : port ]</li><li>host                   hostname | hostnumber</li><li>hostname               ialpha [  .  hostname ]</li><li>hostnumber             digits . digits . digits . digits</li><li>xalpha                 alpha | digit | safe | extra | escape</li><li>xalphas                xalpha [ xalphas ]</li><li>xpalpha                xalpha | +</li><li>xpalphas               xpalpha [ xpalphas ]</li><li>ialpha                 alpha [ xalphas ]</li><li>digits                 digit [ digits ]</li><li>path                   void |  xpalphas  [  / path ]</li></ul></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="225" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[225]</anchor-end> 
<code>ftptype</code> が <code class="URI">file:</code>
URI に不要なことは明らかです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="226" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[226]</anchor-end> 
<code>hostport</code> でなくて
<code>login</code> を使うのかどうかも謎です。
後の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">..//RFC1738</anchor>
の定義に従うなら、これは前者です。
実際にも file access
に user@password までわざわざ記述する必要はないと思われます。
(ホスト名を指定可能にした理由は普遍性の確保ですが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Un|x</anchor>
などで login する利用者によってファイルシステムの木まで変わってしまうことは (<code class="file"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">~</anchor></code> を除いて)
ありませんから。 remote file
access は別の scheme が用意されているので対象外ですし。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="227" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[227]</anchor-end> 
更に、 local file access
に port なんて存在しませんからこれも削ります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="228" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[228]</anchor-end> 
こんな <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF</anchor> が得られます。</p><figure><ul><li>fileaddress = 'file://' host &quot;/&quot; [ path ]</li><li>host = hostname / hostnumber</li><li>hostname = hostlabel *(&quot;.&quot; hostlabel)</li><li>hostnumber = 1*DIGIT 3(&quot;.&quot; 1*DIGIT)</li><li>hostlabel = ALPHA [ xalphas ]</li><li>path = xpalphas *(&quot;/&quot; xpalphas)<ul><li>;; <samp class="URI">file://localhost/bar<em>//</em>foo</samp> は駄目。</li></ul></li><li>xalphas = 1*(ALPHA / DIGIT / &lt;-$_@.&amp;+!*&quot;'(),&gt; / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">escape</anchor>)</li><li>xpalphas = 1*(&quot;+&quot; / xalphas)</li></ul></figure><hr></hr><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="222" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[222]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1630</anchor> <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><code xmlns="http://www.w3.org/1999/xhtml">file</code></csection></figcaption><blockquote><p>The other URI schemes (except nntp) share the property that they are
equally valid at any geographical place.</p></blockquote><p>他の URI 方式 
(<code class="URI">nntp</code> を除く。)
は地理的にどんな場所であっても等しく妥当な特性を共有しています。</p><blockquote><p>There is however a real practical requirement to be able to generate
a URL for an object in a machine's local file system.</p></blockquote><p>しかし現実の実際的な要件には機械の局部<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル・システム</anchor>中の物体の
URL を生成できることがあります。</p><blockquote><p>The syntax is similar to the ftp syntax, but in this case the slash
is used to donate boundaries between directory levels of a
hierarchical file system is used.  The &quot;client&quot; software converts the
file URL into a file name in the local file name conventions.  This
allows local files to be treated just as network objects without any
necessity to use a network server for access.  This may be used for
example for defining a user's &quot;home&quot; document in WWW.</p></blockquote><p>構文は <code class="URI">ftp</code> のものと似ていますが、こちらの場合は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">斜線</anchor>が使用されている階層ファイル・システムのディレクトリ水準の境界を示すのに使います。
「クライアント」ソフトウェアは
<code class="URI">file</code> URL を局部ファイル名表記法によるファイル名に変換します。
これによって、接続するためのネットワーク・サーバーを使う必要なしに局部ファイルをネットワーク物体のように扱うことが出来ます。
これは例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WWW</anchor> で利用者の
「家」文書を定義するのに使うかもしれません。</p><blockquote><p>There is clearly a danger of confusion that a link made to a local
file should be followed by someone on a different system, with
unexpected and possibly harmful results.  Therefore, the convention
is that even a &quot;file&quot; URL is provided with a host part.  This allows
a client on another system to know that it cannot access the file
system, or perhaps to use some other local mecahnism to access the
file.</p></blockquote><p>明らかに、局部ファイルに対して作られたリンクが誰かに違ったシステムで辿られて、予期せぬ、もしかすると有害な結果になったりする混乱の危険があります。
従って、この表記法では <code class="URI">file</code>
URL にもホスト部分が用意されているのです。
これによって他のシステムのクライアントはこれがそのファイル・システムでは接続できないもので、おそらく接続するためには他の局部機構を使わなければならないのだと知ることが出来ます。</p><blockquote><p>The special value &quot;localhost&quot; is used in the host field to indicate
that the filename should really be used on whatever host one is.
This for example allows links to be made to files which are
distribted on many machines, or to &quot;your unix local password file&quot;
subject of course to consistency across the users of the data.</p></blockquote><p>特別な値 <code class="URI">localhost</code>
は、ホスト欄で使用して、
どこのホストであってもこのファイル名が本当に使用されるべきであることを示します。
これによって、例えば多くの機械に配布されているファイルへのリンクやデータの利用者の間で当然一貫して利用可能な「お宅の unix 局部合言葉ファイル」へのリンクを作ることができます。</p><blockquote><p>A void host field is equivalent to &quot;localhost&quot;.</p></blockquote><p>空のホスト欄は <code class="URI">localhost</code>
と同等です。</p></figure></section><section><h1>RFC 1738</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="229" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[229]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC1738</anchor> が <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">方式</anchor>を定義しています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="101" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[101]</anchor-end> <cite xml:lang="en">RFC 1738 - Uniform Resource Locators (URL)</cite> <ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[96]</anchor-end> <strong><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc1738#section-3.10">http://tools.ietf.org/html/rfc1738#section-3.10</anchor-external></strong></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="102" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[102]</anchor-end> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc1738#page-18">http://tools.ietf.org/html/rfc1738#page-18</anchor-external></li></ul></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="98" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[98]</anchor-end> 次に <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> を定義したのは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準化過程</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> であった <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor>
でした。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA</anchor> にも登録されました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="99" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[99]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FQDN</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">path</anchor> はその <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FQDN</anchor> で表される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">パス</anchor>を表すとされていました
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;96</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="100" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[100]</anchor-end> 構文は次のように定義されていました <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="102" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;102</anchor-internal></src>。<pre class="ABNF code">fileurl        = &quot;file://&quot; [ host | &quot;localhost&quot; ] &quot;/&quot; fpath</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="103" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[103]</anchor-end> <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localhost</anchor></code> や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空文字列</anchor>はやはりその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト</anchor>を表すとされていました <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;96</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="302" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[302]</anchor-end> RFC 1738 の5章では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor>
定義が挙げられています。
<code class="URI">file:</code> URI
に関係する部分だけを抜粋します:</p><blockquote><ul><li>fileurl        = &quot;file://&quot; [ host | &quot;localhost&quot; ] &quot;/&quot; fpath</li><li>host           = hostname | hostnumber</li><li>hostname       = *[ domainlabel &quot;.&quot; ] toplabel</li><li>domainlabel    = alphadigit | alphadigit *[ alphadigit | &quot;-&quot; ] alphadigit</li><li>toplabel       = alpha | alpha *[ alphadigit | &quot;-&quot; ] alphadigit</li><li>alphadigit     = alpha | digit</li><li>hostnumber     = digits &quot;.&quot; digits &quot;.&quot; digits &quot;.&quot; digits</li><li>digits         = 1*digit</li><li>fpath          = fsegment *[ &quot;/&quot; fsegment ]</li><li>fsegment       = *[ uchar | &quot;?&quot; | &quot;:&quot; | &quot;@&quot; | &quot;&amp;&quot; | &quot;=&quot; ]</li><li>escape         = &quot;%&quot; hex hex</li><li>unreserved     = alpha | digit | safe | extra</li><li>uchar          = unreserved | escape</li><li>safe           = &quot;$&quot; | &quot;-&quot; | &quot;_&quot; | &quot;.&quot; | &quot;+&quot;</li><li>extra          = &quot;!&quot; | &quot;*&quot; | &quot;'&quot; | &quot;(&quot; | &quot;)&quot; | &quot;,&quot;</li></ul></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="303" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[303]</anchor-end> この定義をちょっと見やすく書き直してみます。</p><figure><ul><li>fileurl<ul><li>= &quot;file:///&quot; fpath</li><li>/ &quot;file://localhost/&quot; fpath</li><li>/ &quot;file://&quot; host &quot;/&quot; fpath </li></ul></li><li>host = hostname / hostnumber</li><li>hostname = 1*(domainlabel &quot;.&quot;) toplabel<ul><li>;; 元の定義では <code class="BNF">*</code>
になっていますから、 
<samp class="URI">file://foo/</samp>
が可能です。しかし、本文中の規定により <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FQDN</anchor> でなければなりませんから、必ず <code class="ABNF">1*</code>
になります。</li></ul></li><li>domainlabel = (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ALPHA</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DIGIT</anchor>) [*(ALPHA / DIGIT / &quot;-&quot;) (ALPHA / DIGIT)]</li><li>toplabel = domainlabel - (DIGIT 1*(ALPHA / DIGIT / &quot;-&quot;))<ul><li>;; toplabel は数字で始まってはいけない。</li></ul></li><li>hostnumber = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IPv4address</anchor><ul><li>;; 元の BNF では「1234.456.3.2」
のような値も許されてしまうが、
本文 (3.1) の規定により誤り。</li></ul></li><li>fpath = fsegment *(&quot;/&quot; fsegment)</li><li>fsegment = *(_fchar / escape)</li><li>escape = &quot;%&quot; 2<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HEXDIGIT</anchor></li><li>fchar = &lt;[A-Za-z0-9?:@&amp;=$_.+!*'(),-]&gt;</li></ul></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="304" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[304]</anchor-end> <code class="URI">file:</code> の部分は小文字で書くのが正式ですが、実装は大文字も受け付けるべきとされています。その他の部分 (<code class="URI">localhost</code> の部分も含む。) の大文字・小文字の区別についての言及はありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="305" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[305]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="304" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;304</anchor-internal> あ、 <code class="URI">escape</code> に大文字も小文字も使えることは明記されています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="306" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[306]</anchor-end> <code>hostname</code> は FQDN ですから、大文字・小文字は区別されないと予想されます。ですから <code class="URI">localhost</code> もされないと予想は出来ますが、定かではありません。 <code>fpath</code> の部分はシステム依存でしょうが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Un|x</anchor> など多くのシステムで区別しないと現実的に使い物になりませんから、少なくても区別を無視しないといけないということはないでしょう。 (そんな重要な要求は書き忘れるはずがないし。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="307" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[307]</anchor-end> まあ明記されてないのは常識で判断して問題ないということでしょうな。</p><hr></hr><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="230" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[230]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">3.10 FILES</csection></figcaption><blockquote><p>The file URL scheme is used to designate files accessible on a
particular host computer. This scheme, unlike most other URL schemes,
does not designate a resource that is universally accessible over the
Internet.</p></blockquote><p><code class="URI">file</code> URL 方式は、
特定のホスト計算機で接続可能なファイルを指示するのに使います。
この方式は、他のほとんどの URL
方式とは異なり、インターネット上で普遍的に接続可能な資源を指示しません。</p><blockquote><p>A file URL takes the form:</p></blockquote><p><code class="URI">file</code> URL は、</p><blockquote><ul><li>file://&lt;host&gt;/&lt;path&gt;</li></ul></blockquote><blockquote><p>where &lt;host&gt; is the fully qualified domain name of the system on
which the &lt;path&gt; is accessible, and &lt;path&gt; is a hierarchical
directory path of the form &lt;directory&gt;/&lt;directory&gt;/.../&lt;name&gt;.</p></blockquote><p>の形式を取ります。ここで、
<code>&lt;host&gt;</code> は <code>&lt;host&gt;</code>
に接続可能なシステムの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">完全修飾ドメイン名</anchor>で、
<code>&lt;path&gt;</code> は
<code>&lt;directory&gt;/&lt;directory&gt;/.../&lt;name&gt;</code>
の形式の階層的ディレクトリ経路です。</p><blockquote><p>For example, a VMS file</p></blockquote><p>例えば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">VMS</anchor> ファイル</p><blockquote><ul><li>DISK$USER:[MY.NOTES]NOTE123456.TXT</li></ul></blockquote><blockquote><p>might become</p></blockquote><p>は</p><blockquote><ul><li><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URL" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="file://vms.host.edu/disk$user/my/notes/note12345.txt">URL:file://vms.host.edu/disk$user/my/notes/note12345.txt</anchor-external></li></ul></blockquote><p>となるでしょう。</p><blockquote><p>As a special case, &lt;host&gt; can be the string &quot;localhost&quot; or the empty
string; this is interpreted as `the machine from which the URL is
being interpreted'.</p></blockquote><p>特別な場合として、 <code>&lt;host&gt;</code>
は文字列 <code class="URI">localhost</code>
又は空文字列となることができます。
これは URL が解釈される機械と解釈します。</p><blockquote><p>The file URL scheme is unusual in that it does not specify an
Internet protocol or access method for such files; as such, its
utility in network protocols between hosts is limited.</p></blockquote><p><code>file</code> URL 方式は、
インターネットのプロトコルやファイルへの接続方法を指定しないという点で普通ではありません。
ですから、ホスト間のネットワーク・プロトコル中での有用性は限られています。</p></figure></section><section><h1>draft-hoffman-file-uri (2004)</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[106]</anchor-end> <cite xml:lang="en">draft-hoffman-file-uri-03 - The file URI Scheme</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/draft-hoffman-file-uri-03">http://tools.ietf.org/html/draft-hoffman-file-uri-03</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="107" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[107]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> の次の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2396</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor> の定義を含んでおらず、
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> についても個別の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Internet Draft</anchor>
が出版されましたが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> 化には至らず現在まで放置されています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="108" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[108]</anchor-end> 現在では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> 的には公式には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>されており、
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> は標準不在となっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="109" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[109]</anchor-end> この <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Internet Draft</anchor> は基本的には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor> の定義を引き継いでいますが、
次のような記述が追加されています。<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="110" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[110]</anchor-end> システム間やシステム内で <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> の互換性が無いことが多く、
この問題を解決しないでよくあるものを説明するに留める</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="111" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[111]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>を表すときは <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code> で終えることが多いが、必ずではない</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="112" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[112]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドライブ</anchor>は <code class="URI">c:</code> だったり <code class="URI">c|</code> だったり <code class="URI">c</code> だったりする</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="113" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[113]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FQDN</anchor> とされているが、実際には従っていないことが多く、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor>
自体ないこともある</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="114" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[114]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字符号化</anchor>は様々なので、実装は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> と相互変換するのが望ましい</li></ul></p></section><section><h1>RFC 3986</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="132" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[132]</anchor-end> あくまで例示としてではありますが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3986</anchor> は、 <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file:</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor>
では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor> の省略、空の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">host</anchor>、 <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localhost</anchor></code> はいずれも当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">計算機</anchor>を指すものと定義されている、
と述べています。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="133" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[133]</anchor-end> <cite xml:lang="en">RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax</cite> (<time>2011-08-16 18:56:43 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc3986#page-21">http://tools.ietf.org/html/rfc3986#page-21</anchor-external></li></ul></refs></section></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="104" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[104]</anchor-end> 遠隔の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>にアクセスする<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル・システム</anchor>は大抵専用の
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor> が存在しています。例: <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ftp:</anchor></code>, <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">nfs:</anchor></code>,
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">afs:</anchor></code>, <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">smb:</anchor></code></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="105" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[105]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>などのシステムに組み込まれた特別な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>については専用の
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL scheme</anchor> が存在することがあります。例: <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">about:</anchor></code>,
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">res:</anchor></code>, <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">resource:</anchor></code>, <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">chrome:</anchor></code>,
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">chrome-extension:</anchor></code>, <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">shell:</anchor></code>,
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">moz-icon:</anchor></code>, <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rom:</anchor></code>, <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">device:</anchor></code></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="216" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[216]</anchor-end> 
<code>fileb:</code></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="219" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[219]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特別なファイル名</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">$mft</anchor></p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOS</anchor> ・ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> 系の <code class="URI">file:</code> URI
の形式の色々:<ul><li>通常のファイル<ul><li><code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor></code> の部分<ul><li>空の <code class="ABNF">authority</code> (<samp class="URI">file:///c:/</samp> など)</li><li><code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localhost</anchor></code> (<samp class="URI">file://localhost/c:/</samp> など)</li><li>ドライブ名 (<samp class="URI">file://c:/</samp> など)</li><li>なしで、斜線1つから (<samp class="URI">file:/c:/</samp> など)</li><li>なしで、直接ドライブ名に (<samp class="URI">file:c:/</samp> など)</li></ul></li><li>ドライブ名の部分<ul><li>大文字か、小文字か<ul><li>大文字</li><li>小文字</li></ul></li><li>記号<ul><li>コロン (<samp class="URI">file:///c:/</samp> など)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">百分率符号化</anchor>されたコロン (<samp class="URI">file:///c%3A/</samp> など)</li><li>縦棒 (<samp class="URI">file:///c|/</samp> など)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">百分率符号化</anchor>されたコロン (<samp class="URI">file:///c%7C/</samp> など)</li><li>省略 (<samp class="URI">file:///</samp> など)</li></ul></li></ul></li><li>経路 (ファイル名・ディレクトリ名)<ul><li>区切り文字<ul><li>斜線 (<samp class="URI">file:///c:/windows/explorer.exe</samp> など)</li><li>逆斜線 (<samp class="URI">file:///c:\windows\explorer.exe</samp> など)</li><li>百分率符号化された逆斜線 (<samp class="URI">file:///c:%5Cwindows%5Cexplorer.exe</samp>
など)</li><li>混在している場合</li><li>複数個連続する場合 (<samp class="URI">file:///c://windows///explorer.exe</samp> など)</li></ul></li><li>大文字と小文字<ul><li>ファイル・システムにおける大文字・小文字の使い分けと同じもの
(<samp class="URI">file:///C:/WINDOWS/EXPLORER.EXE</samp> など)</li><li>ファイル・システムにおける大文字・小文字の使い分けと違うもの
(<samp class="URI">file:///c:/wIndoWs/eXplorer.eXe</samp> など)</li></ul></li><li>百分率符号化<ul><li>百分率符号化されたもの<ul><li>使用しているシステムの内部文字コード
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-31J</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor> など) によるもの</li><li>使用しているシステムの外部文字コード
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-31J</anchor> など) によるもの</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> によるもの</li></ul></li><li>百分率符号化されていないもの<ul><li>URI の予約文字が含まれないもの</li><li>URI の予約文字が含まれるもの
(<samp class="URI">file:///C:/Example #1/Test #2.txt</samp> など)</li><li>URI で使えない文字が含まれるもの
(<samp class="URI">file:///C:/Program Files/</samp> など)</li></ul></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">長いファイル名</anchor><ul><li>普段使用されるファイル名 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">長いファイル名</anchor>)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">VFAT</anchor> などにおける互換性のための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">短いファイル名</anchor></li><li>経路中に混在する場合</li></ul></li><li>ディレクトリを表す場合、末尾に経路区切り記号をつけるか否か</li></ul></li></ul></li><li>特殊なファイル・経路<ul><li><code class="file">\\.\</code> から始まる経路に対応するもの
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win32</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">装置</anchor>ファイルに対応)</li><li><code class="file">\\?\</code> から始まる経路に対応するもの
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win32</anchor> で局所ファイルに対応)</li><li>末尾が <code class="file">.</code> や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">間隔</anchor> (任意個)
である経路に対応するもの (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win32</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> で普通無視される)</li><li>ドライブ指定以外で <code>:</code> を含む経路に対応するもの
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NTFS</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">stream</anchor> の指定に対応)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">装置</anchor>ファイル名が含まれるもの</li><li>仮想ファイル (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;41</anchor-internal> など)</li></ul></li><li>ネットワーク上のファイル<ul><li><code class="ABNF">authority</code> を使用 (<samp class="URI">file://host/path/to/file</samp> など)</li></ul></li><li>相対参照 (真の相対参照, 絶対 URI 参照の仲の
<code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">path</anchor></code> が実は相対参照)<ul><li><code class="URI">.</code> (同じ階層)</li><li><code class="URI">..</code> (一つ上の階層)</li><li><code class="URI">...</code> (二つ上の階層) など、更に多い場合</li><li><samp class="URI">foo/not-found/../baz</samp> (<samp class="file">not-found</samp>
は実は不存在) のような場合</li><li>ドライブを超えた相対参照 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;48</anchor-internal> など)</li><li><code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">scheme</anchor></code> や斜線はあるが、実は相対参照 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;52</anchor-internal> など)</li><li>相対参照に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドライブ文字</anchor>を付けたもの (<code class="example">C:System32\Drivers</code> など)</li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cygwin</anchor> のような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Un|x</anchor> 風システムを使用している場合<ul><li><samp class="file">/cygdrive/c/windows/</samp> のような経路に対応するもの</li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> <strong><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Un|x</anchor> 系の <code class="URI">file:</code> URI の色々</strong>:<ul><li>絶対経路によるファイル<ul><li><samp class="URI">file:///path/to/file</samp></li><li><samp class="URI">file://localhost/path/to/file</samp></li><li><samp class="URI">file://path/to/file</samp></li><li><samp class="URI">file:/path/to/file</samp></li><li><samp class="URI">file:path/to/file</samp> (絶対経路? 相対経路?)</li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">symbolic link</anchor> を辿るか否か</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">home directory</anchor> を表す表現<ul><li><samp class="URI">file:~user/path/to/file</samp></li><li><samp class="URI">file:///~user/path/to/file</samp> ほか各種</li><li><code class="URI">~</code> を <code class="URI">%7E</code> としたもの各種</li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> <strong>照会</strong>: 局所ファイルを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実行</anchor>させる機能がある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>は
<code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">query</anchor></code> の使用を認めていることがあります。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form><section><h1>file: 以下のさまざまな表現形式</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 特に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windoze</anchor> 上の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UA</anchor> において、 file:
以下のあらわしかたには様々なものがありました。</p><table><tbody><tr><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UA</anchor></td><td colspan="3">file:</td><td colspan="3">file://</td><td colspan="3">file:///</td><td colspan="3">file://localhost/</td><td>メモ</td></tr><tr><td></td><td>C|/</td><td>C:/</td><td>C:\</td><td>C|/</td><td>C:/</td><td>C:\</td><td>C|/</td><td>C:/</td><td>C:\</td><td>C|/</td><td>C:/</td><td>C:\</td><td></td></tr><tr><td>M$IE2.0</td><td>○</td><td>○</td><td>○</td><td></td><td></td><td></td><td>○</td><td>○</td><td>○</td><td></td><td></td><td></td><td></td></tr><tr><td>11111</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input=",%text(id=&gt;ua);,%check;,%check;,%check;,%check;,%check;,%check;,%check;,%check;,%check;,%check;,%check;,%check;,%text(id=&gt;condition,size=&gt;5); %submit(label=&gt;&quot;追加&quot;);" template=",%text(source=&gt;ua);,%iif(source=&gt;_no1,true=&gt;○);,%iif(source=&gt;_no2,true=&gt;○);,%iif(source=&gt;_no3,true=&gt;○);,%iif(source=&gt;_no4,true=&gt;○);,%iif(source=&gt;_no5,true=&gt;○);,%iif(source=&gt;_no6,true=&gt;○);,%iif(source=&gt;_no7,true=&gt;○);,%iif(source=&gt;_no8,true=&gt;○);,%iif(source=&gt;_no9,true=&gt;○);,%iif(source=&gt;_no10,true=&gt;○);,%iif(source=&gt;_no11,true=&gt;○);,%iif(source=&gt;_no12,true=&gt;○);,%text(source=&gt;condition);" option="%require(ua);"></form><section><h1>file://C|/*/*</h1><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></section><section><h1>file://C:\*\*</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> <em>file://C:</em>: <strong>対応。</strong></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> <em>11</em>: <strong>対応。</strong></li></ul><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></section><section><h1>file///A:\foo.htm</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="220" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[220]</anchor-end> <cite xml:lang="ja">A Guide to the Internet Connection Servers - SG244805.PDF</cite>, <time>2009-11-28T06:54:29.000Z</time>, <time>2024-08-18T13:22:08.975Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://ps-2.kev009.com/rs6000/redbook-cd/SG244805.PDF#page=32">http://ps-2.kev009.com/rs6000/redbook-cd/SG244805.PDF#page=32</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="221" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[221]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="220" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;220</anchor-internal> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OS/2</anchor> の <cite>IBM WebExplorer</cite></p></section><section><h1>file:///*</h1><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></section><section><h1>file:///C|/*/*</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <em>Infomosaic/2.0.0 Final Beta J4 (Windows x86)</em>: 対応。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <em> MosaicView/2.0009 Win32 NEC/9</em>: 対応。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></li></ul></section><section><h1>file:///C:\*\*</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <em>MSIE 2.0</em>: 対応。アドレスバーはすぐに <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal> に書き換えられる。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></li></ul></section><section><h1>file://localhost/*</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> しばしば使われる。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JustView</anchor>
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></li></ul></section><section><h1>file://network-host-name/*</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE</anchor> では、 <code>\\network-host-name\*</code>
の参照として使用出来る。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mozilla</anchor> on <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win32</anchor> では不可。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></li></ul></section><section><h1>file:C:\*\*</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <em>Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)</em>: 対応。この形式を実装したのは、おそらく M$IE が最初でしょう。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" input="%text(id=&gt;ua,label=&gt;&quot;[[UA]]&quot;); %check(label=&gt;対応している,default,id=&gt;support); %text(id=&gt;condition,label=&gt;詳細,size=&gt;10); %submit(label=&gt;&quot;追加&quot;);" template="-[%index;] ''%text(source=&gt;ua);'': '''%iif(source=&gt;support,true=&gt;対応。,false=&gt;未対応。);'''%text(source=&gt;condition);" option="%require(ua);"></form></li></ul></section><section><h1>Windoze の特殊フォルダの表現</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windoze</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE</anchor>) では、特殊フォルダをあらわす次のような形式
(<samp class="URI">file:///::{<var>clsid</var>}</samp>) が使えます。</p><p>この機能は遅くても <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win2k</anchor> で実装されています。</p><p>例:<dl><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">My Document</anchor></dt><dd><samp class="URI">file:///::%7B450d8fba-ad25-11d0-98a8-0800361b1103%7D</samp></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">My Computer</anchor></dt><dd><samp class="URI">file:///::%7B20D04FE0-3AEA-1069-A2D8-08002B30309D%7D</samp></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Network Neighborhoods</anchor></dt><dd><samp class="URI">file:///::%7B208D2C60-3AEA-1069-A2D7-08002B30309D%7D</samp></dd></dl></p><p>フォルダによっては <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CLSID</anchor> 表現ではなく、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">shell:</anchor> scheme
が使用されます。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">desktop.ini</anchor> では <code class="URI">file://Folder Settings\folder.htt</code> とか <code class="URI">file://folder.htt</code> とか書けるらしいです。。。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></li></ul></section></section><section><h1>装置ファイル</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="162" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[162]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プラットフォーム</anchor>によっては、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディスク</anchor>上の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オブジェクト</anchor>ではなく、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OS</anchor> 上の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">装置</anchor>を表す特殊な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>が存在することがあります。 </p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="163" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[163]</anchor-end> これが <code class="URI" xml:lang="en">file:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> として利用できる場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の意図せぬ (場合によっては実装の開発者も意図せぬ) 
挙動となることがありますから、取り扱いには注意が必要です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal> の問題が広く取り上げられた例として、 
<code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CON</anchor></code> <code>CON</code> 問題がありました。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <em>スラッシュドット ジャパン | c:\auxでIEがクラッシュする脆弱性</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://slashdot.jp/article.pl?sid=03/07/08/1511208&amp;mode=flat&amp;commentsort=4&amp;threshold=-1">http://slashdot.jp/article.pl?sid=03/07/08/1511208&amp;mode=flat&amp;commentsort=4&amp;threshold=-1</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Un|x</anchor> でも、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mozilla</anchor> で <code class="URI">file:///dev/zero</code> を見ようとすると困ったことになるとか、同様の問題があったりもします。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="164" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[164]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unix</anchor> 系 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CLI</anchor> では擬似<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor> <code>-</code> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準入力</anchor>を表したりしますが、
<code class="URI" xml:lang="en">file:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> では使えなそうです。</p></section></section><section><h1>実装</h1><section><section><h1>Mosaic Netscape 0.9 Beta (Win16 版 on Win95)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 実験してみますた。 <code>file:///</code> でドライブ一覧 (<code>A|/</code> とかが並んでる。)
が出てきます。 Location: 欄に <code>file:///C|/</code>, <code>file:///C:/</code>, 
<code>file:///C%7C/</code> と入力すると望んだものが出てきますが、 <code>file:///C:\</code>
とすると busy で死んでしまいました。 <code>file://</code> はだめでした。<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal> NN 2.01 でもやっぱり固まります。
<form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></li></ul></p></section><section><h1>memo</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Lynx</anchor> では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HOME</anchor> を表す <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">~</anchor> が使えます。</p><p><cite>URL Schemes Supported in Lynx</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lynx.isc.org/release/lynx2-8-3/lynx_help/lynx_url_support.html#file">http://lynx.isc.org/release/lynx2-8-3/lynx_help/lynx_url_support.html#file</anchor-external></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> NN2 ですが、 <code class="URI">file:///c:/</code> と <code class="URI">file:///C|/</code> は、得られる効果は同じですが、違うものとして扱われているようです。 (redirect みたいな関係にはないようです。) <samp>テ゛ィレクトリ /C%3A</samp> とか <samp>/%7C</samp> とか「ちゃんと」表示されます。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> 相対 URI <samp class="URI">../D|/foo/</samp> (基底 <samp class="URI">file:///C|/</samp>) のような表現が使える実装もあるそうです。いやいや、これは URI 一般構文から見ればぜんぜん不思議でなく、むしろこうかけなければなりませんが。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end>
Un|x 版 Mozilla 1.2.1 ですが、<code class="ABNF">authority</code> は常に無視して <code class="URI">localhost</code> であるかのように扱ってくれます。何か変ですし、
<code class="URI">/</code> が3本のつもりで2本にしてしまっても間違いに気づかずに変な結果が出て萎えます。</p><p>他の版でも同様な結果だったような気がしますがたしかめていません。とりあえず手元の版ではこうなりました。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2004-05-10 05:13:16 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> ほとんど (すべて?) の実装では、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリ</anchor>・
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォルダ</anchor>の最後に <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code> があってもなくても同義と解釈します。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハードリンク</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シンボリックリンク</anchor>は多分そのシステムでの普通の扱い同様追いかけてくれます
(ハードリンクは本物と区別できないかもしれませんがね)。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ショートカット</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エイリアス</anchor>, 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シャドウ</anchor>などについても同様の実装があるかもしれません。 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(ないかもしれません。)</weak></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Perl</anchor> の実装である <code class="perl"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI::file</anchor></code> は、 
<code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor></code>  で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">装置</anchor>名その他 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>DOS</anchor> の<anchor>ドライブ</anchor>名とか。)</weak> を書くのは良い考えじゃないか? 
と述べています。このモジュールは意図的に <samp class="URI">file:/usr/bin/perl</samp> 
みたいな書き方を使ってるみたいです。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> では、使える場面は限られますが、変数 <var class="URI">$LIB</var> が使えます。例: <samp class="URI">file:///$lib/foo/bar</samp></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> また、 w3m にはやはり限られますが、 <code class="URI">cgi-bin</code> という仮想ディレクトリを設定で作れます。 <samp class="URI">file:///cgi-bin/foo.cgi</samp> を <samp class="file">/path/to/foo.cgi</samp> に対応させられます。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> そして注目すべきは、 w3m の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">local CGI</anchor> 機能の都合上、
<code class="URI">file:</code> URI でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">照会</anchor>が使われるのです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end>
絶対 URI だけではなくて、相対 URI もいろいろ。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1808</anchor>/<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2396</anchor> 的にはあってはならないことですが。</p><p>たとえば Windows では <code class="URI">/</code> drive の根になるのか、その一つ上の階層(謎)になるのか、とか、 <code class="URI">\</code> も path の区切りになるのか、とか。 <code class="URI">c:/</code> みたいなのを <code class="URI">file:///c:/</code> の意味にとるのもありそう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end>
<cite>freedesktop.org - Standards/file-uri-spec</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://freedesktop.org/wiki/Standards_2ffile_2duri_2dspec">http://freedesktop.org/wiki/Standards_2ffile_2duri_2dspec</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UNIX</anchor>環境における<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file</anchor>:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の写像の仕様を作ろうとしているようですが、今のところ何もありません。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage] <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2006-01-03 05:37:05 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end>
<cite>Commons VFS - Supported File Systems</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://jakarta.apache.org/commons/vfs/filesystems.html#Local%20Files">http://jakarta.apache.org/commons/vfs/filesystems.html#Local%20Files</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UNIX</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UNC</anchor>を含みます。)
は、<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file</anchor>://</code>を最初につけるだけで<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>にしています。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">百分率符号化</anchor>はします。) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor>の場合、
<code class="char">\</code>と<code class="URI" xml:lang="en">/</code>はどちらでもよいようです。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end>
<cite>Checking document()</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.dpawson.co.uk/xsl/sect4/uriIncl.html">http://www.dpawson.co.uk/xsl/sect4/uriIncl.html</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XSLT</anchor>の<code class="XPathf" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">document</anchor>()</code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">関数</anchor>の実装状況
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end>
<cite>The xdg April 2004 Archive by thread</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.freedesktop.org/archives/xdg/2004-April/thread.html#3678">http://lists.freedesktop.org/archives/xdg/2004-April/thread.html#3678</anchor-external></p><p><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;67</anchor-internal> についての議論です。<ul><li>基本的には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1738</anchor>の構文を採用します。</li><li>既存の実装との互換性のため、
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file</anchor>:/<var xml:lang="en">path</var></code> 形式も理解できるようにします。</li><li><code class="ABNF" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor></code>を明示する時は
(<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localhost</anchor></code>か)
<code class="C" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">gethostbyname</anchor></code>で得られた値を使います。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UNIX</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト列</anchor>なので、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor>などではなく、実際の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト列</anchor>を使います。</li></ul></p><p>という感じのようです。</p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">KDE</anchor>は動的に生成された内容に対して<code class="URI example" xml:lang="en">file:/cgi-bin/helpindex</code>のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>を使っています。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage])</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end>
<cite>URL Schemes Supported in Lynx</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.infobiogen.fr/doc/info/lynx_help_files/lynx_help/lynx_url_support.html#file">http://www.infobiogen.fr/doc/info/lynx_help_files/lynx_help/lynx_url_support.html#file</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage])</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="76" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[76]</anchor-end>
<cite>IEBlog : File URIs in Windows</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://blogs.msdn.com/ie/archive/2006/12/06/file-uris-in-windows.aspx">http://blogs.msdn.com/ie/archive/2006/12/06/file-uris-in-windows.aspx</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2006-12-06 23:31:28 +00:00</weak>)</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>相互運用性</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> ここまで見てきたように、 <code class="URI">file:</code> URI scheme
は標準不在の状況です。どうせ局所的にしか使わないのだからどうでもいいだろうという言い訳のもとに最早収拾がつかない状況に陥っています。
相互運用性なるものは期待するだけ無駄でしょう。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>安全性</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite>8-1. Windowsパス名の落とし穴</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.ipa.go.jp/security/awareness/vendor/programming/b08_01.html">http://www.ipa.go.jp/security/awareness/vendor/programming/b08_01.html</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の色々な表現について。この記事は直接 
<code class="URI">file:</code> の問題を扱ったものではありませんが、
余り気にせずに実装すると <code class="URI">file:</code> URI 
でも同じ問題を抱えることになります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 流石に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE6.0</anchor> でも Mozilla 1.4 でも、 <samp class="URI">file:///?/c:/windows/</samp> とか <samp class="file">\\?\c:\windows</samp> とかは機能しないみたい。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> <strong>外部文書からの参照</strong>: 信頼できるか不明な相手から送られてきた文書中に
<code class="URI">file:</code> URI が記述されていた場合、それをどう処理するかは注意が必要です。
例えば、埋込み<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>として<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の手元のファイルが指定されていると、
利用者は外部から送られてきた文書に自分の手元の画像が含まれていると思って混乱するかもしれません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザ</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリ</anchor>を指定すると手元のファイルの一覧表示が行われるように実装されていることを期待して、
利用者の環境が外部から丸見えであるかのように錯覚させて安全対策と称した怪しいソフトウェアを売り込む怪しい
Web サイトも実在します。</p><p>心理的な<q>攻撃</q>だけではなく、実際に攻撃することも可能です。
例えば埋込み画像として <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PC/AT互換機</anchor>+ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOS</anchor>・<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor>
では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フロッピー・ディスク</anchor>のドライブを表す
<samp class="URI">file:///a:/fake.jpg</samp> のような指定を行うと、
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(ファイルが実在するかに関わらず)</weak> 
フロッピー・ディスクに探しに行くと思われるので、
突然カタカタと音が鳴り出して利用者は不安・不快に思うかもしれません。
数が多ければ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブラクラ</anchor>や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DoS</anchor> ともなり兼ねません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> <strong>URI を指定できる公開サービス</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> を指定して、その URI によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">取出し</anchor>できる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>に対して操作するような公開のサービスでは、
意図せずに <code class="URI">file:</code> URI によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">鯖</anchor>内部のファイルを閲覧・
利用されてしまうことがないように注意が必要です。
特に URI から取出しを行うために<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ライブラリ</anchor>を使っている場合、
<code class="URI">http:</code> URI だけを使うことを想定していても
<code class="URI">file:</code> URI の場合の処理も実装されていることがよくあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="63" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[63]</anchor-end> <strong>外部への情報提供</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">転送プロトコル</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト</anchor>などを介して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">履歴</anchor>情報などを提供する場合、
個人情報保護 (と場合によってはシステムの安全) 
の観点から<q>外部</q>と考えられるところには情報を送らない (取出せない)
ように配慮が必要です。</p><p>例えば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> にはリンク元の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>
を記述する <code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Referer</anchor>:</code> という<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頭欄</anchor>がありますが、
<code class="URI">file:</code> URI の文書から <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http</anchor>:</code>
URI の文書へのリンクを辿ったような場合には <code class="URI">file:</code>
URI を <code class="HTTP">Referer</code> として送るべきではありません。
古い<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>はこの配慮を怠っていたものがありましたが、
最近の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザ</anchor>は注意しているようです。
文書内のリンク以外では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">栞</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">履歴</anchor>や同時に表示している別の文書へのスクリプトからのアクセスなどで注意が必要です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="64" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[64]</anchor-end> <strong><code class="URI">file:</code> は安全とは限らない</strong>:
普通 <code class="URI">file:</code> URI
は局所ファイルを表しますから比較的安全だと考えがちですが、
必ずしもそうとは言えません。 <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor></code>
は実は何でも書けますから近くのネットワーク上のホストかもしれませんし、
知らない遠くの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル鯖</anchor>かもしれません。
たとえ <code class="URI">localhost</code> でも、局所ファイル・システム木に mount
されたネットワーク上のファイル庫である可能性はざらにあります。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>例</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <code>file:/path/to/something</code></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <em>Another HTML-lint : Explanation</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://openlab.ring.gr.jp/k16/htmllint/explain.html#illegal-format-url">http://openlab.ring.gr.jp/k16/htmllint/explain.html#illegal-format-url</anchor-external> ちょっとだけ参考になる例があります。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <samp class="URI">file://\\host\sharename\dir\file</samp> (WinIE)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> <samp class="URI">file://./backofficestorage/&lt;domain&gt;/MBX/&lt;username&gt;/Calendar</samp> 
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Microsoft</anchor></src></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="87" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[87]</anchor-end> <pre class="URI example code">file:///Macintosh HD/書類/test.html</pre></p><p>旧 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mac OS</anchor>のファイル。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="88" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[88]</anchor-end> <pre class="URI example code">file:/Macintosh HD/Applications/</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="97" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[97]</anchor-end> <pre class="URI example code">file://vms.host.edu/disk$user/my/notes/note12345.txt</pre></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">VMS</anchor> における <code class="file">DISK$USER:[MY.NOTES]NOTE123456.TXT</code> を表します <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;96</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="115" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[115]</anchor-end> <code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localhost</anchor></code> と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空文字列</anchor>は等価です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;106</anchor-internal></src>。<pre class="URI example code">file://localhost/path/to/file.txt
file:///path/to/file.txt</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="116" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[116]</anchor-end> <pre class="URI example code">file://usr/local/bin/</pre></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>を表すため <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code> で終わっています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;106</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="117" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[117]</anchor-end> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;106</anchor-internal></src><pre class="URI example code">file:///c:/windows/example.ini</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="118" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[118]</anchor-end> <pre class="URI example code">file:////department/example.doc</pre></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">共有ディレクトリー</anchor> <code class="file">department</code> の <code class="file">example.doc</code> を表します <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;106</anchor-internal></src>。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="119" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[119]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト名</anchor>じゃなくて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">共有ディレクトリー</anchor>なのですか。しかも <code xmlns="http://www.w3.org/1999/xhtml" class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">//</anchor></code>
や <code xmlns="http://www.w3.org/1999/xhtml" class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/////</anchor></code> じゃなくて <code xmlns="http://www.w3.org/1999/xhtml" class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">////</anchor></code> なのですか。。。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="120" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[120]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドライブ</anchor>の表現方法は色々あります <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;106</anchor-internal></src>。<pre class="URI example code">file:///c|/tmp/test.txt
file:///c:/tmp/test.txt
file:///c/tmp/test.txt</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="121" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[121]</anchor-end> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;106</anchor-internal></src><pre class="URI example code">file:/this/is/the/path</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[62]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> で公開されている 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著述工具</anchor>によって作成されたとおぼしき <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML文書</anchor>で、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>の参照先や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>先が <code class="URI">file:</code> URI
で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧者</anchor>には何も見れないことがしばしばあります
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(製作者の手元では正しく表示されるので気づかないのでしょう)</weak>。</p><p>著述工具は普通作成した文書を何らかの形で公開することを想定しているはずですから、
URI が <code class="URI">file:</code> であるなら保存時に警告するなど配慮するべきです。</p><p>また、著述工具や Web ブラウザは著者のために <code class="URI">file:</code>
URI が機能しないモードを <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(マークの誤り回復を行わないなどの機能と共に)</weak>
用意すると便利かもしれません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Firefox</anchor> は各システム環境の標準の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字コード</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">百分率符号化</anchor>するみたいです。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage] <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2005-12-25 13:39:58 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Firefox</anchor> on <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win32</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LAN</anchor>上の別計算機の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>を開くと、<code class="URI example" xml:lang="en">file://///host/path/to/file</code>のような、<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">file</anchor>:///</code>の後に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UNC</anchor>の<code class="file">\</code>を<code class="file" xml:lang="en">/</code>にしたようなものが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>となるようです。</p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage])</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="70" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[70]</anchor-end>
<cite xml:lang="en">draft-hoffman-file-uri</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://datatracker.ietf.org/public/pidtracker.cgi?command=view_id&amp;dTag=12228&amp;rfc_flag=0">https://datatracker.ietf.org/public/pidtracker.cgi?command=view_id&amp;dTag=12228&amp;rfc_flag=0</anchor-external></p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage])</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="74" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[74]</anchor-end>
<cite>The 'file' URI Scheme Update Project.</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://offset.skew.org/wiki/URI/File_scheme">http://offset.skew.org/wiki/URI/File_scheme</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="77" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[77]</anchor-end>
<cite xml:lang="ja-jp">Windows Mobile ヒント集 - インターネットの参照</cite> (<code>2007-03-15 19:30:09 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.microsoft.com/japan/windowsmobile/wm50/techinfo/tips/browseinternet.mspx">http://www.microsoft.com/japan/windowsmobile/wm50/techinfo/tips/browseinternet.mspx</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="78" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[78]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="77" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;77</anchor-internal> <code class="URI example" xml:lang="en">file://\windows\default-home.htm</code>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><section><h1>Web サイトでの実利用例 (意図的)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="231" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[231]</anchor-end> 
<cite xml:lang="en">ISO 8859 Alphabet Soup</cite>, <time>1998-12-01T12:40:01.000Z</time>, <time>2025-06-16T10:08:32.436Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://czyborra.com/charsets/iso8859.html">http://czyborra.com/charsets/iso8859.html</anchor-external></p></section></section><section><h1>memo</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[79]</anchor-end> 
<cite xml:lang="en-US">Elements of an EmotionML 1.0</cite> (<time>2008-11-19 23:37:02 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/2005/Incubator/emotion/XGR-emotionml-20081120/#s6.1">http://www.w3.org/2005/Incubator/emotion/XGR-emotionml-20081120/#s6.1</anchor-external></p><pre class="XML example code">&lt;link role=&quot;expressedBy&quot; uri=&quot;file:johnsParty.avi&quot; start=&quot;10s&quot; end=&quot;15s&quot;/&gt;</pre><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</anchor-end> <cite xml:lang="ja">ASR's Room NicoCache Proxy Auto Config</cite> (<time>2008-03-06 00:57:58 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://homepage1.nifty.com/asr/tools/nicocache-pac.html">http://homepage1.nifty.com/asr/tools/nicocache-pac.html</anchor-external></p><blockquote><p>IEの場合、「file://C:/path/to/xxx.pac」だとOKなのですが「file:///C:/path/to/xxx.pac」のように「///」で指定すると無視されるようなので気をつけてください。(ホームページの設定は「///」なのに…)</p></blockquote></section><section><h1>フォーム提出</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="81" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[81]</anchor-end> <cite xml:lang="en-GB-x-Hixie">Web Forms 2.0</cite> (<time>2009-01-05 20:07:15 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-forms/current-work/#for-file">http://www.whatwg.org/specs/web-forms/current-work/#for-file</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="82" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[82]</anchor-end> <cite>localhost</cite>
(<time>2008-01-09 21:43:56 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www3.ocn.ne.jp/~miotti/ds/localhost.html">http://www3.ocn.ne.jp/~miotti/ds/localhost.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[83]</anchor-end> <cite>XProc: An XML Pipeline Language</cite>
(<time>2010-05-11 22:38:07 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2010/REC-xproc-20100511/#binary">http://www.w3.org/TR/2010/REC-xproc-20100511/#binary</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[84]</anchor-end> <cite>IRC logs: freenode / #whatwg / 20101114</cite>
( (<time>2010-11-20 10:52:27 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://krijnhoetmer.nl/irc-logs/whatwg/20101114">http://krijnhoetmer.nl/irc-logs/whatwg/20101114</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="85" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[85]</anchor-end> <cite>Standard for exchanging file: URIs</cite> (<time>2007-05-25 22:58:50 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://equinox-project.org/spec/file-uri-spec.txt">http://equinox-project.org/spec/file-uri-spec.txt</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[86]</anchor-end> <cite>freedesktop.org - Specifications/file-uri-spec</cite>
( (<time>2011-02-20 20:33:47 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://freedesktop.org/wiki/Specifications/file-uri-spec">http://freedesktop.org/wiki/Specifications/file-uri-spec</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="89" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[89]</anchor-end> <cite>IEのローカルファイルをXHRでどこまで読みとらせるか - 葉っぱ日記</cite>
(<time>2011-04-26 15:50:00 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://d.hatena.ne.jp/hasegawayosuke/20110426/p1">http://d.hatena.ne.jp/hasegawayosuke/20110426/p1</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="122" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[122]</anchor-end> <cite xml:lang="en">File URI scheme - Wikipedia, the free encyclopedia</cite>
( (<time>2011-06-12 01:31:33 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://en.wikipedia.org/wiki/File_URI_scheme">http://en.wikipedia.org/wiki/File_URI_scheme</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="124" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[124]</anchor-end> <cite>Bug 66194 – file:// Correct URLs w/ UNC have *5* slashes</cite>
( (<time>2011-06-27 00:26:14 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=66194">https://bugzilla.mozilla.org/show_bug.cgi?id=66194</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="130" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[130]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authority</anchor> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドライブ</anchor>の類を指定するのが良いとする人もいます。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><cite xmlns="http://www.w3.org/1999/xhtml">URI::file - search.cpan.org</cite> (<time xmlns="http://www.w3.org/1999/xhtml">2011-07-02 12:38:09 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/~gaas/URI-1.58/URI/file.pm#MAPPING_NOTES">http://search.cpan.org/~gaas/URI-1.58/URI/file.pm#MAPPING_NOTES</anchor-external></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="131" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[131]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル・システム</anchor>によっては名前に <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">/</anchor></code> や <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">.</anchor></code>
や <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">..</anchor></code> を認めていることがあり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">パーセント符号化</anchor>によりこれを表すことがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="134" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[134]</anchor-end> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://code.google.com/p/chromium/issues/detail?id=47416">http://code.google.com/p/chromium/issues/detail?id=47416</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="135" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[135]</anchor-end> <cite><strong></strong>[<strong></strong>whatwg<strong></strong>]<strong></strong> URL: file: URLs</cite>
( (<time>2012-10-29 05:29:48 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-October/037719.html">http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-October/037719.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="136" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[136]</anchor-end> <cite>IRC logs: freenode / #whatwg / 20121026</cite>
( (<time>2012-11-21 23:23:13 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://krijnhoetmer.nl/irc-logs/whatwg/20121026#l-669">http://krijnhoetmer.nl/irc-logs/whatwg/20121026#l-669</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="137" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[137]</anchor-end> <cite>WWW-Talk Jan-Mar 1993: HTML todo list</cite>
( (<time>2013-03-05 12:40:15 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://1997.webhistory.org/www.lists/www-talk.1993q1/0043.html">http://1997.webhistory.org/www.lists/www-talk.1993q1/0043.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="138" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[138]</anchor-end> <cite>WebKit組み込んでるアプリにおいて純粋にWebKit由来のバグであれば勝手に直ったりするけどWebKitをどういう設定で使っているかに起因する仕様上の欠陥は勝手に直らない - 金利0無利息キャッシング – キャッシングできます - subtech</cite>
( (<time>2013-06-12 01:31:50 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://subtech.g.hatena.ne.jp/mala/20121025/1351159332">http://subtech.g.hatena.ne.jp/mala/20121025/1351159332</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="139" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[139]</anchor-end> <cite>Safariのfile://におけるSame origin policyについてのアップデート - 金利0無利息キャッシング – キャッシングできます - subtech</cite>
( (<time>2013-06-12 01:33:41 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://subtech.g.hatena.ne.jp/mala/20121023/1351004574">http://subtech.g.hatena.ne.jp/mala/20121023/1351004574</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="140" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[140]</anchor-end> <cite>classic mozilla/cmd/winfe/fegui.cpp</cite>
( (<time>1998-11-09 21:50:39 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://mxr.mozilla.org/classic/source/cmd/winfe/fegui.cpp#2531">https://mxr.mozilla.org/classic/source/cmd/winfe/fegui.cpp#2531</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="141" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[141]</anchor-end> <cite>Issue 257354 - chromium - file URL parsing quirks - An open-source project to help move the web forward. - Google Project Hosting</cite>
( (<time>2013-11-22 08:58:07 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://code.google.com/p/chromium/issues/detail?id=257354">http://code.google.com/p/chromium/issues/detail?id=257354</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="142" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[142]</anchor-end> <cite xml:lang="en">reviving the file URI scheme</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Matthew Kerwin</anchor> 著, <time>2013-12-12 16:46:38 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.w3.org/Archives/Public/uri/2013Dec/0000.html">http://lists.w3.org/Archives/Public/uri/2013Dec/0000.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="143" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[143]</anchor-end> <cite xml:lang="en">URI/File scheme - Offset</cite>
( (<time>2013-12-13 18:58:37 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://offset.skew.org/wiki/URI/File_scheme">https://offset.skew.org/wiki/URI/File_scheme</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="144" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[144]</anchor-end> <cite>Orbeon Forms — Forms Everywhere: More secure file uploads</cite>
( (<time>2014-01-17 00:57:36 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://blog.orbeon.com/2012/06/more-secure-file-uploads.html">http://blog.orbeon.com/2012/06/more-secure-file-uploads.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="145" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[145]</anchor-end> <cite xml:lang="ja">新・OS X ハッキング! (84) 話題の「File:///」とURLスキーム | マイナビニュース</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mynavi Corporation</anchor> 著, <time>2014-02-13 06:07:06 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://news.mynavi.jp/column/osxhack/084/">http://news.mynavi.jp/column/osxhack/084/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="146" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[146]</anchor-end> <cite>ncsa-mosaic/CHANGES at master · alandipert/ncsa-mosaic</cite>
( (<time>2014-04-07 05:37:51 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/alandipert/ncsa-mosaic/blob/master/CHANGES#L860">https://github.com/alandipert/ncsa-mosaic/blob/master/CHANGES#L860</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="147" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[147]</anchor-end> <cite xml:lang="en">draft-kerwin-file-scheme-13 - The file URI Scheme</cite>
( (<time>2014-09-26 08:18:47 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/draft-kerwin-file-scheme-13">http://tools.ietf.org/html/draft-kerwin-file-scheme-13</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="148" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[148]</anchor-end> <cite xml:lang="en">Re: URL Spec WorkMode (was: PSA: Sam Ruby is co-Editor of URL spec)</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Jonas Sicking</anchor> 著, <time>2014-12-02 12:03:24 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0522.html">http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0522.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <cite>WWW-Talk Jan-Mar 1994: file://localhost =&gt; local: ?</cite>
(<time>2015-01-25 12:44:24 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://1997.webhistory.org/www.lists/www-talk.1994q1/0983.html">http://1997.webhistory.org/www.lists/www-talk.1994q1/0983.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <cite xml:lang="en-US">Same-origin policy for file: URIs | MDN</cite>
( (<time>2014-03-26 06:47:26 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developer.mozilla.org/en-US/docs/Same-origin_policy_for_file:_URIs">https://developer.mozilla.org/en-US/docs/Same-origin_policy_for_file:_URIs</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <cite xml:lang="en">Enable paths starting with / to resolve within a volume on Windows · jsdom/whatwg-url@c13670d</cite>
(<time>2015-05-02 11:37:00 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/jsdom/whatwg-url/commit/c13670dffdef1f31cb53d9c342076a27a5742760">https://github.com/jsdom/whatwg-url/commit/c13670dffdef1f31cb53d9c342076a27a5742760</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite>IRC logs: freenode / #whatwg / 20150430</cite>
(<time>2015-05-02 11:37:49 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://krijnhoetmer.nl/irc-logs/whatwg/20150430#l-348">http://krijnhoetmer.nl/irc-logs/whatwg/20150430#l-348</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <cite>How does phoneGap (Cordova) work internally, iOS specific - Stack Overflow</cite>
(<time>2015-05-29 14:24:03 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://stackoverflow.com/questions/12857462/how-does-phonegap-cordova-work-internally-ios-specific">http://stackoverflow.com/questions/12857462/how-does-phonegap-cordova-work-internally-ios-specific</anchor-external></figcaption><blockquote><p>file:///!gap_exec </p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <cite>GridFTP: User's Guide </cite>
(<time>2015-06-06 19:00:30 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://toolkit.globus.org/toolkit/docs/3.2/gridftp/user/globusurlcopy.html">http://toolkit.globus.org/toolkit/docs/3.2/gridftp/user/globusurlcopy.html</anchor-external></figcaption><blockquote><p>file:///foo.dat</p><p>Host not specified so it uses your local host, port not specified as before.</p><p>file:/foo.dat</p><p>This is also valid, but is not recommended because...???</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <cite>DUPLICITY(1) manual page</cite>
(<time>2015-05-07 01:40:02 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://duplicity.nongnu.org/duplicity.1.html#sect7">http://duplicity.nongnu.org/duplicity.1.html#sect7</anchor-external></figcaption><blockquote><p>Local file path</p><p>file://<strong>[</strong>relative|/absolute<strong>]</strong>/local/path</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <cite>Man page of URI</cite>
(<time>2015-02-06 06:34:09 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://linuxjm.osdn.jp/html/LDP_man-pages/man7/uri.7.html">http://linuxjm.osdn.jp/html/LDP_man-pages/man7/uri.7.html</anchor-external></figcaption><blockquote><p>二つめの書式 (例えば <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="file:/etc/passwd">file:/etc/passwd</anchor-external>) もローカルファイルを参照する 正しいフォーマットである。しかし古い標準ではこの書式を許していなかったので、 これを URI として認識しないプログラムも存在する。 </p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <cite>Man page of URI</cite>
(<time>2015-02-06 06:34:09 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://linuxjm.osdn.jp/html/LDP_man-pages/man7/uri.7.html">http://linuxjm.osdn.jp/html/LDP_man-pages/man7/uri.7.html</anchor-external></figcaption><blockquote><p>KDE は生成ファイル (generated file) を URL <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="file:/cgi-bin">file:/cgi-bin</anchor-external> の形式でサポートしている。</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite>Be Careful with file URLs</cite>
(<time>2015-06-22 14:57:54 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.openoffice.org/ucb/docs/fileurl.html">https://www.openoffice.org/ucb/docs/fileurl.html</anchor-external></figcaption><blockquote><p>Normally, osl URLs and FCP URLs are the same (after all, the FCP uses osl to access the files). But the FCP has a feature called mount points that allows it to restrict access to only certain files (those that lie below a given set of mount points in the file system hierarchy), and to give names to these files that hide their real locations.</p><p>For example, if you have a mount point named user at the osl URL file:///home/usr123, the osl URL file:///home/usr123/work/abc.txt corresponds to the FCP URL file:///user/work/abc.txt. If you only have that single mount point, the osl URL file:///home/usr567/work/def.txt has no corresponding FCP URL (and cannot be accessed via the FCP).</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <cite>The File Content Provider</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Kai Sommerfeld</anchor> 著, <time>2015-06-22 15:00:29 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.openoffice.org/ucb/docs/ucp-ref/file-ucp.html">https://www.openoffice.org/ucb/docs/ucp-ref/file-ucp.html</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <cite>URI Expressions</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Mark S. Miller</anchor> 著, <time>2009-05-13 10:28:23 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.erights.org/elang/io/uri-exprs.html">http://www.erights.org/elang/io/uri-exprs.html</anchor-external></figcaption><blockquote><p>to accomodate the way modern browsers operate on windows, a one-letter protocol handler is assumed to be a drive letter and turned into a file: uri whose body consists of the original uri. For example,</p><p><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="a:/jabberwocky.txt">a:/jabberwocky.txt</anchor-external></p><p>is turned into</p><p><anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="file:a:/jabberwocky.txt">file:a:/jabberwocky.txt</anchor-external></p><p>which will fetch the file from your A drive (typically, a floppy). </p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite xml:lang="en">File URIs in Windows - IEBlog - Site Home - MSDN Blogs</cite>
(<time>2015-07-14 17:06:46 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx">http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <cite xml:lang="ja">JVNVU#99430390: Windows NTLM が file:// URL へのリダイレクト時に SMB 接続を行いユーザ認証情報を送信する問題</cite>
(<time>2015-04-14 15:00:12 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://jvn.jp/vu/JVNVU99430390/">https://jvn.jp/vu/JVNVU99430390/</anchor-external></figcaption><blockquote><p>リダイレクト先が file:// ではじまる URL であり、かつ被害者の PC が Windows である場合、Windows は自動的に攻撃者の SMB サーバに接続しようとしてユーザの認証情報を送信します。送信された認証情報は、SMB サーバのログに記録されます。認証情報は暗号化されているものの、総当たり攻撃 (brute force attack) によって解読される可能性があります。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite xml:lang="en">Attempt to address various file URL issues. · whatwg/url@09cd673</cite>
(<time>2015-08-14 18:57:56 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/09cd673a338e7abc552140d950c4f34d7d71362a">https://github.com/whatwg/url/commit/09cd673a338e7abc552140d950c4f34d7d71362a</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite xml:lang="en">27518 – remove any and all normative definition of file:// handling</cite>
(<time>2015-08-15 02:18:10 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/Bugs/Public/show_bug.cgi?id=27518">https://www.w3.org/Bugs/Public/show_bug.cgi?id=27518</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <cite xml:lang="en">Make file:/// and file://LOCALHOST/ parse identically. Fixes https://… · whatwg/url@bb36bd9</cite>
(<time>2015-08-15 02:19:42 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/bb36bd9f035be2e3904ddc8e4e8fd1e756ae8f1e">https://github.com/whatwg/url/commit/bb36bd9f035be2e3904ddc8e4e8fd1e756ae8f1e</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <cite xml:lang="en">27517 – file: consider not supporting vertical bar Windows drive letter quirk for relative URLs</cite>
(<time>2015-08-15 02:21:28 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/Bugs/Public/show_bug.cgi?id=27517">https://www.w3.org/Bugs/Public/show_bug.cgi?id=27517</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <cite xml:lang="en">Define syntax for file URLs. Third part towards fixing #33. · whatwg/url@0755b48</cite>
(<time>2015-08-18 12:17:23 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/0755b4855187c94e1dfca900ba5122fa02a359ec">https://github.com/whatwg/url/commit/0755b4855187c94e1dfca900ba5122fa02a359ec</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> <cite xml:lang="en">The File: URL Scheme</cite>
(<time>2015-10-23 23:49:46 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://technet.microsoft.com/ja-jp/sysinternals/aa123685">https://technet.microsoft.com/ja-jp/sysinternals/aa123685</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="75" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[75]</anchor-end> <cite xml:lang="en">The File: URL Scheme</cite>
(<time>2015-10-23 23:50:11 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://technet.microsoft.com/ja-jp/sysinternals/aa123685">https://technet.microsoft.com/ja-jp/sysinternals/aa123685</anchor-external></figcaption><blockquote><p>When constructing a URL using the file: URL scheme for use with the Exchange OLE DB (ExOLEDB) provider, each URL has the following two forms. You use the first form to access a user's base mailbox folder. You use the second form to access items in public folder trees.</p><p>file://./backofficestorage/domain-name/MBX/user-alias/path</p><p>file://./backofficestorage/domain-name/public-folder-tree-name/path</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="161" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[161]</anchor-end> <cite xml:lang="en">Issue 406076 - chromium - window.location.origin is <em> for file:// URLs; it should match ancestorOrigin's serialization and be 'null' - Monorail]]
( (<time>2016-05-03 23:02:37 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugs.chromium.org/p/chromium/issues/detail?id=406076">https://bugs.chromium.org/p/chromium/issues/detail?id=406076</anchor-external></em></cite></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="165" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[165]</anchor-end> <cite xml:lang="en">URL.pathname getter for file URLs produces odd result on Windows · Issue #103 · whatwg/url</cite>
( (<time>2016-06-12 12:22:53 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/issues/103">https://github.com/whatwg/url/issues/103</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="166" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[166]</anchor-end> <cite xml:lang="en-US">File URLs</cite>
( (<time>2004-06-06 16:24:03 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.cs.tut.fi/~jkorpela/fileurl.html">https://www.cs.tut.fi/~jkorpela/fileurl.html</anchor-external></figcaption><blockquote><p>if vms.host.edu is a host running the VMS operating system, an URL like file://vms.host.edu/disk$user/my/notes/note12345.txt might actually refer to the VMS file DISK$USER:<strong>[</strong>MY.NOTES<strong>]</strong>NOTE123456.TXT.</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="167" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[167]</anchor-end> <cite xml:lang="en">257354 - file URL parsing quirks - chromium - Monorail</cite>
(<time>2016-11-02 09:54:04 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugs.chromium.org/p/chromium/issues/detail?id=257354">https://bugs.chromium.org/p/chromium/issues/detail?id=257354</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="168" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[168]</anchor-end> <cite>Mojo::SQLite - search.cpan.org</cite>
(<time>2016-11-17 23:22:27 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/~dbook/Mojo-SQLite-1.001/lib/Mojo/SQLite.pm">http://search.cpan.org/~dbook/Mojo-SQLite-1.001/lib/Mojo/SQLite.pm</anchor-external></figcaption><blockquote><p>my $sql = Mojo::SQLite-&gt;new-&gt;dsn('dbi:SQLite:uri=file:test.db?mode=memory');</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="169" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[169]</anchor-end> <cite>Mojo::SQLite - search.cpan.org</cite>
(<time>2016-11-17 23:22:27 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://search.cpan.org/~dbook/Mojo-SQLite-1.001/lib/Mojo/SQLite.pm">http://search.cpan.org/~dbook/Mojo-SQLite-1.001/lib/Mojo/SQLite.pm</anchor-external></figcaption><blockquote><p># Absolute filename</p><p>$sql-&gt;from_string('sqlite:////home/fred/data.db');</p><p>$sql-&gt;from_string('sqlite://localhost//home/fred/data.db');</p><p>$sql-&gt;from_string('sqlite:/home/fred/data.db');</p><p>$sql-&gt;from_string('file:///home/fred/data.db');</p><p>$sql-&gt;from_string('file://localhost/home/fred/data.db');</p><p>$sql-&gt;from_string('file:/home/fred/data.db');</p><p>$sql-&gt;from_string('///home/fred/data.db');</p><p>$sql-&gt;from_string('//localhost/home/fred/data.db');</p><p>$sql-&gt;from_string('/home/fred/data.db');</p><p># Relative to current directory</p><p>$sql-&gt;from_string('sqlite:data.db');</p><p>$sql-&gt;from_string('file:data.db');</p><p>$sql-&gt;from_string('data.db');</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="170" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[170]</anchor-end> <cite xml:lang="en">File state did not correctly deal with lack of base URL</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>著, <time>2017-02-07 18:01:33 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/698f3e8f1d7de6d84c78ac81209fd780aca5ab7e">https://github.com/whatwg/url/commit/698f3e8f1d7de6d84c78ac81209fd780aca5ab7e</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="171" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[171]</anchor-end> <cite xml:lang="en">A file URL cannot have credentials</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>著, <time>2017-02-16 20:14:28 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/9b2eb10eb8436adaf6620b1864b25442152f205b">https://github.com/whatwg/url/commit/9b2eb10eb8436adaf6620b1864b25442152f205b</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="172" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[172]</anchor-end> <cite xml:lang="en">RFC 8089 - The &quot;file&quot; URI Scheme</cite> (<time>2017-03-01 00:21:28 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc8089">https://tools.ietf.org/html/rfc8089</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="179" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[179]</anchor-end> <cite xml:lang="en">Add empty host concept for file and non-special URLs</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rmisev</anchor>著, <time>2017-03-07 23:12:16 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/5807b28261e44a47e31683230137da395ddc79d8">https://github.com/whatwg/url/commit/5807b28261e44a47e31683230137da395ddc79d8</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="180" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[180]</anchor-end> <cite xml:lang="en">Restrict protocol around &quot;file&quot;</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>著, <time>2017-03-15 17:37:07 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/462fdc14732aae4b0b9c5334f37962d8c235caf9">https://github.com/whatwg/url/commit/462fdc14732aae4b0b9c5334f37962d8c235caf9</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="181" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[181]</anchor-end> <cite xml:lang="en">URL: trim leading slashes of file URL paths</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>著, <time>2017-03-22 19:31:00 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/6103e0a58eb2460d409056fb2b93b015941b64f2">https://github.com/whatwg/url/commit/6103e0a58eb2460d409056fb2b93b015941b64f2</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="182" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[182]</anchor-end> <cite xml:lang="en">Re: <strong>[</strong>whatwg<strong>]</strong> Accessing local files with JavaScript portably and 	securely</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ian Hickson</anchor>著, <time>2017-04-19 03:23:32 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://lists.w3.org/Archives/Public/public-whatwg-archive/2017Apr/0079.html">https://lists.w3.org/Archives/Public/public-whatwg-archive/2017Apr/0079.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="183" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[183]</anchor-end> <cite xml:lang="en">Fix Windows drive letter handling in the file state</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rmisev</anchor>著, <time>2017-05-03 16:16:22 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/fe6b251739e225555f04319f19c70c031a5d99eb">https://github.com/whatwg/url/commit/fe6b251739e225555f04319f19c70c031a5d99eb</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="184" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[184]</anchor-end> <cite>Release Notes for Safari Technology Preview 29 | WebKit</cite>
(<time>2017-05-15 10:42:06 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://webkit.org/blog/7532/release-notes-for-safari-technology-preview-29/">https://webkit.org/blog/7532/release-notes-for-safari-technology-preview-29/</anchor-external></figcaption><blockquote><p>Changed all CORS requests and cross origin access from file:// to be blocked unless Disable Local File Restrictions is selected from the Develop menu</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="186" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[186]</anchor-end> <cite xml:lang="en">122022 - (file://) <strong>[</strong>ISSUE<strong>]</strong> file:// URLs in a http | https page do not work (clicking does nothing, do not auto-load, etc.) <strong>[</strong>dupe to bug 84128<strong>]</strong></cite>
( (<time>2017-08-11 02:41:23 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=122022">https://bugzilla.mozilla.org/show_bug.cgi?id=122022</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="187" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[187]</anchor-end> <cite xml:lang="en">571846 - server name stripped from &quot;file://&quot; URI</cite>
( (<time>2017-08-11 02:44:38 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=571846">https://bugzilla.mozilla.org/show_bug.cgi?id=571846</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="188" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[188]</anchor-end> <cite xml:lang="en">88293 - file:// URLs w/ UNCs do not work</cite>
( (<time>2017-08-11 02:45:21 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=88293">https://bugzilla.mozilla.org/show_bug.cgi?id=88293</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="189" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[189]</anchor-end> <cite xml:lang="en">346744 - Security: download attribute allows download without user interaction - chromium - Monorail</cite>
( (<time>2017-08-11 02:53:24 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugs.chromium.org/p/chromium/issues/detail?id=346744">https://bugs.chromium.org/p/chromium/issues/detail?id=346744</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="190" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[190]</anchor-end> <cite xml:lang="en">455882 - Treat file:// URLs as having unique origin - chromium - Monorail</cite>
( (<time>2017-08-11 02:59:50 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugs.chromium.org/p/chromium/issues/detail?id=455882">https://bugs.chromium.org/p/chromium/issues/detail?id=455882</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="191" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[191]</anchor-end> <cite xml:lang="en-US">Understanding Web Proxy Configuration – IEInternals</cite>
(<time>2017-08-26 12:07:07 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://blogs.msdn.microsoft.com/ieinternals/2013/10/11/understanding-web-proxy-configuration/">https://blogs.msdn.microsoft.com/ieinternals/2013/10/11/understanding-web-proxy-configuration/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="192" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[192]</anchor-end> <cite xml:lang="en-US">The Bizarre and Unhappy Story of ‘file:’ URLs – Free Associations</cite>
(<time>2017-08-26 12:16:54 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://blogs.msdn.microsoft.com/freeassociations/2005/05/19/the-bizarre-and-unhappy-story-of-file-urls/">https://blogs.msdn.microsoft.com/freeassociations/2005/05/19/the-bizarre-and-unhappy-story-of-file-urls/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="193" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[193]</anchor-end> <cite xml:lang="en">Fix Windows drive letter handling in the file slash state</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rmisev</anchor>著, <time>2017-09-18 18:50:56 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/commit/2eef975e989cb5ae2d62467394778fd6778ddec9">https://github.com/whatwg/url/commit/2eef975e989cb5ae2d62467394778fd6778ddec9</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="194" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[194]</anchor-end> <cite xml:lang="en">Drive letters get duplicated when resolving Windows file: URL with base · Issue #303 · whatwg/url</cite>
(<time>2017-09-19 16:02:56 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/issues/303">https://github.com/whatwg/url/issues/303</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="195" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[195]</anchor-end> <cite xml:lang="en">remaining variable ambiguity · Issue #308 · whatwg/url</cite>
(<time>2017-09-19 16:03:36 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/issues/308">https://github.com/whatwg/url/issues/308</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="196" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[196]</anchor-end> <cite xml:lang="en">Fix Windows drive letter handling in the file slash state by rmisev · Pull Request #343 · whatwg/url</cite>
(<time>2017-09-19 16:04:03 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/pull/343">https://github.com/whatwg/url/pull/343</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="197" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[197]</anchor-end> <cite xml:lang="en">760096 - Windows Chrome gets stuck on Local pages' Resource loading - chromium - Monorail</cite>
(<time>2017-10-08 23:56:44 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugs.chromium.org/p/chromium/issues/detail?id=760096">https://bugs.chromium.org/p/chromium/issues/detail?id=760096</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="198" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[198]</anchor-end> <cite xml:lang="en">756416 - cannot access cross access files in framesets when files saved in html format - chromium - Monorail</cite>
(<time>2017-10-09 00:04:41 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugs.chromium.org/p/chromium/issues/detail?id=756416">https://bugs.chromium.org/p/chromium/issues/detail?id=756416</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="199" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[199]</anchor-end> <cite xml:lang="en">Define behavior for `file://` documents' origin. · Issue #3099 · whatwg/html</cite>
(<time>2017-10-09 00:08:05 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/3099">https://github.com/whatwg/html/issues/3099</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="200" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[200]</anchor-end> <cite xml:lang="en">TipsAndTricks/NPM - Yocto Project</cite>
(<time>2016-10-21 09:06:14 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://wiki.yoctoproject.org/wiki/TipsAndTricks/NPM">https://wiki.yoctoproject.org/wiki/TipsAndTricks/NPM</anchor-external></figcaption><blockquote><p>LIC_FILES_CHKSUM = &quot;file://LICENSE;md5=71d98c0a1db42956787b1909c74a86ca \</p><p>file://node_modules/content-disposition/LICENSE;md5=c6e0ce1e688c5ff16db06b7259e9cd20 \</p><p>file://node_modules/express/LICENSE;md5=5513c00a5c36cd361da863dd9aa8875d \</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="201" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[201]</anchor-end> <cite xml:lang="en">TipsAndTricks/NPM - Yocto Project</cite>
(<time>2016-10-21 09:06:14 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://wiki.yoctoproject.org/wiki/TipsAndTricks/NPM">https://wiki.yoctoproject.org/wiki/TipsAndTricks/NPM</anchor-external></figcaption><blockquote><p>file://node_modules.tar.gz;subdir=cute-files-master&quot;</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="204" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[204]</anchor-end> <cite>BitBake User Manual</cite>
(<time>2017-11-20 17:18:52 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.yoctoproject.org/docs/2.4/bitbake-user-manual/bitbake-user-manual.html#local-file-fetcher">http://www.yoctoproject.org/docs/2.4/bitbake-user-manual/bitbake-user-manual.html#local-file-fetcher</anchor-external></figcaption><blockquote><p>Here are a couple of example URLs, the first relative and the second absolute:</p><p>SRC_URI = &quot;file://relativefile.patch&quot;</p><p>SRC_URI = &quot;file:///Users/ich/very_important_software&quot;</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="205" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[205]</anchor-end> <cite>Yocto Project Development Tasks Manual</cite>
(<time>2017-11-20 17:30:31 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#new-recipe-single-c-file-package-hello-world">http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#new-recipe-single-c-file-package-hello-world</anchor-external></figcaption><blockquote><p>LIC_FILES_CHKSUM = &quot;file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302&quot;</p><p>SRC_URI = &quot;file://helloworld.c&quot;</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="206" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[206]</anchor-end> <cite xml:lang="en">Node ecosystem might need to preserve using `file:` protocol · Issue #176 · WICG/webpackage</cite>
(<time>2018-04-13 00:45:56 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/WICG/webpackage/issues/176">https://github.com/WICG/webpackage/issues/176</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="207" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[207]</anchor-end> <cite xml:lang="en">new URL('file://').origin is 'null' · Issue #310 · whatwg/url</cite>
(<time>2018-04-13 09:00:51 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/url/issues/310">https://github.com/whatwg/url/issues/310</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="208" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[208]</anchor-end> <cite xml:lang="en">Make it possible to run tests from file:/// · Issue #10185 · w3c/web-platform-tests</cite>
(<time>2018-04-18 23:06:59 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/w3c/web-platform-tests/issues/10185">https://github.com/w3c/web-platform-tests/issues/10185</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="209" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[209]</anchor-end> <cite xml:lang="en">No longer render resources requested via FTP</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mikewest</anchor>著, <time>2018-12-13 23:59:41 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/fetch/commit/c6b3a750f811cb4f628def0313ac317d9dcec88a">https://github.com/whatwg/fetch/commit/c6b3a750f811cb4f628def0313ac317d9dcec88a</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="210" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[210]</anchor-end> <cite xml:lang="en">1566172 - (file-fallout) Compare file:// behavior of all places that use same-origin-only or cors-only loads to other browsers</cite>
(<time>2019-08-01 16:53:24 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=1566172">https://bugzilla.mozilla.org/show_bug.cgi?id=1566172</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="211" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[211]</anchor-end> <cite xml:lang="en">1565942 - Make woff and woff2 files exceptions to file_unique_origin (@font-face over file://)</cite>
(<time>2019-08-01 16:55:20 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=1565942">https://bugzilla.mozilla.org/show_bug.cgi?id=1565942</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="212" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[212]</anchor-end> <cite xml:lang="en-US">Warning: curl users on Windows using FILE:// | daniel.haxx.se</cite>
(<time>2020-05-03 19:46:51 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://daniel.haxx.se/blog/2020/03/16/warning-curl-users-on-windows-using-file/">https://daniel.haxx.se/blog/2020/03/16/warning-curl-users-on-windows-using-file/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="213" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[213]</anchor-end> <cite xml:lang="ja">1月20日73.6kgさんはTwitterを使っています 「教科書の引用文献のURIに file://c:\… が登場しててワロタ https://t.co/45XefLKV6T」 / Twitter</cite>
(午後9:28 · 2020年12月25日 <tz xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+09:00</tz>, <time>2021-05-13T03:51:02.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/haruo31/status/1342447092170588161">https://twitter.com/haruo31/status/1342447092170588161</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="214" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[214]</anchor-end> <cite xml:lang="ja-JP">ファイルから AWS CLI パラメータをロードする - AWS Command Line Interface</cite>, <time>2022-12-22T12:43:34.000Z</time>, <time>2022-12-23T03:15:44.150Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-usage-parameters-file.html#cli-usage-parameters-file-how">https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-usage-parameters-file.html#cli-usage-parameters-file-how</anchor-external></p><blockquote><p><snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip>値を含むファイルを指定するには、次の形式でファイル URL を指定します。<pre class="code">file://<var>complete/path/to/file</var></pre><ul><li>最初の 2 つのスラッシュ「/」文字は仕様の一部です。必要なパスが「/」で始まる場合、結果は 3 つのスラッシュ文字 <code>file://<var>/folder/file</var></code> になります。</li><li>この URI は、実際のパラメータコンテンツが含まれているファイルへのパスを示します。</li><li>スペースまたは特殊文字を含むファイルを使用する場合は、お使いの端末の<asis xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引用符とエスケープのルール<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">リンク</title></asis>に従ってください。</li></ul></p></blockquote><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="215" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[215]</anchor-end> リンク先は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シェル</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープ</anchor>の説明。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コマンドライン引数</anchor>として与える方法が説明されているものと思われ。</comment-p><blockquote><p><code>file://</code> プレフィックスオプションは、「<code>~/</code>」、「<code>./</code>」、および「<code>../</code>」など、Unix 形式の拡張子をサポートしています。Windows では、「<code>~/</code>」式は、<code>%USERPROFILE%</code> 環境変数に格納されているユーザーディレクトリに展開されます。例えば、Windows 10 では、一般にユーザーディレクトリは <code>C:\Users\<var>UserName</var>\</code> にあります。</p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="217" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[217]</anchor-end> <cite xml:lang="ja">OS X Mountain Lion のほぼ全てのアプリケーションをクラッシュさせる 8 文字 | スラド アップル</cite>, <time>2024-01-22T13:44:16.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://apple.srad.jp/story/13/02/05/0128241/">https://apple.srad.jp/story/13/02/05/0128241/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="218" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[218]</anchor-end> <cite xml:lang="en">122022 - (file://) <strong>[</strong>ISSUE<strong>]</strong> file:// URLs in a http | https page do not work (clicking does nothing, do not auto-load, etc.) [dupe to bug 84128</cite>], <time>2024-07-07T07:41:41.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=122022">https://bugzilla.mozilla.org/show_bug.cgi?id=122022</anchor-external></p></section></body></html>