僕的には、間違いなく後者だが?
少なくとも僕が言えるのは、URLは[Uniform Resource Locator ]の略語に過ぎない、という事実。
Sorry, it's dummy.
http://www.imb.me-h.ne.jp/~kihara/
どちらも正しいです。以下に簡単に説明します。
URLは基本的に下記の形式で成り立っています。
[プロトコル]:[マシン名][アドレス]
例えばこの質問のアドレス「http://q.hatena.ne.jp/1161710654」を分けると、
になります。
で、質問の file プロトコルに関してですが、
ローカルファイルの為、マシン名の部分が省略可能です。
プロトコル → file
マシン名 → //(後はローカルなので省略)
パス → /c:\test.jpg
プロトコル → file
マシン名 → //(後はローカルなので省略)
パス → c:\test.jpg
という形になります。
「file:/c:\test.jpg」とかもやってみると実行できるのではないかと思いますので試してみてください。
文献は以下を参考にしました。
http://www.kanzaki.com/docs/html/htminfo-uri.html
詳しい事はW3CのURL/URI辺りを読めば出てくるのではないかと思います。
ありがとうございます!
URLはRFCという事実上の標準規格によって決められています。
http://www5d.biglobe.ne.jp/~stssk/nro/rfc1738_j.txt
(RFC1738が日本語化されているもの)
「3.10 FILES」の項目で、//と2個続けているだけであり、三つ/があるほうが間違っているといえます。
それ以前に「3.1. 共通インターネット体系構文」に定義されているURLに \ は一切使われていないので、正しいURLという観点でいえば、どちらも誤っています。
Windows上でのみ利用できるので、マイクロソフト社の独自拡張という見方でいいのではないでしょうか。
ありがとうございます!
僕的には?