Абсолютные URL, пропускающие протокол (схему), чтобы сохранить тот из текущей страницы - PullRequest
79 голосов
/ 12 февраля 2011

Я видел //somepage.com/resource формат URL.Например:

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

Суть в том, что если текущая страница (страница, определяющая тег img) использует http, то запрос на удаленный сайт выполняется через http.Если это https - это https.Это исключает предупреждения браузера о не полностью зашифрованных страницах.

Мой вопрос - безопасен ли этот формат URL для всех браузеров.И это стандарт?

Ответы [ 3 ]

57 голосов
/ 12 февраля 2011

- этот формат URL безопасен для использования во всех браузерах.

Я не могу сказать ничего наверняка, но вы должны быть в состоянии проверить его в разных браузерах.

И является ли это стандартом?

Технически это называется "ссылкой на сетевой путь" в соответствии с RFC 3986 .Вот схема для этого:

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

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

Существует проблема, хотя при использовании <link> или @import IE7 и IE8 загружают файл.

Вот сообщение, написанное Полом Айришем на эту тему:

21 голосов
/ 12 февраля 2011

Да, я верю, что это так.Пол Ирриш придумал термин относительный протокол протокола .

. Я бы также отметил, что он является частью проекта HTML5Boilerplate , который проповедует совместимость с различными браузерами.* Примечание: в IE6 есть крайний случай с Google Analytics, который упоминается в статье Пола.Так что это не идеально.

2 голосов
/ 11 августа 2015

Должно быть безопасным.

Указывается в качестве формата для использования в руководстве по стилю HTML / CSS Google: EDIT: последний URL: https://google.github.io/styleguide/htmlcssguide.xml#Protocol

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...