web-dev-qa-db-ja.com

現在のページの1つを保持するためにプロトコル(スキーム)を省略した絶対URL

私が見ました //somepage.com/resource url形式。例えば:

<img src="//remotesite.com/image1.jpg" />

この点は、現在のページ(imgタグを定義するページ)がhttpを使用している場合、リモートサイトへのリクエストはhttpを介して行われるということです。 httpsの場合-httpsです。これにより、ページが完全に暗号化されていないというブラウザの警告がなくなります。

私の質問は-このURL形式はすべてのブラウザーで安全に使用できるかどうかです。それは標準ですか?

80
Bozho

このURL形式は、すべてのブラウザで安全に使用できますか。

確かに何も言えませんが、異なるブラウザーでテストできるはずです。

それは標準ですか?

技術的には、 RFC 3986 に従って「ネットワークパスリファレンス」と呼ばれます。スキームは次のとおりです。

  relative-ref  = relative-part [ "?" query ] [ "#" fragment ]

  relative-part = "//" authority path-abempty
                / path-absolute
                / path-noscheme
                / path-empty

ただし、<link>または@importで使用すると、IE7およびIE8がファイルをダウンロードします。

以下は、ポール・アイリッシュがこのテーマについて書いた投稿です。

57
Sarfraz

はい、そうです。 Paul Irishは、用語 Protocol Relative URL を作成しました。

また、ブラウザ間の互換性を広める HTML5Boilerplate プロジェクトの一部であることも指摘しておきます。

注:IE6には、Googleアナリティクスを使用したEdgeのケースがあり、これはPaulの記事に記載されています。完璧ではありません。

21
xzyfer

安全でなければなりません。

GoogleのHTML/CSSスタイルガイドで使用する形式として指定されています:編集:最新のURL: https://google.github.io/styleguide/htmlcssguide.xml#Protocol

2
Peter O'Brien