Абсолютные URL-адреса, исключающие протокол (схему), чтобы сохранить одну из текущей страницы


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

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

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

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

3 74

3 ответа:

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

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

и это стандарт?

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

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

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

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

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

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

Я бы также отметил, что это часть HTML5Boilerplate проект, который евангелизирует кросс-браузерную совместимость.

Примечание: есть крайний случай в IE6 с google analytics, который упоминается в статье Пола. Так что это не идеально.

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

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