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

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

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

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

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

Ответы

Ответ 1

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

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

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

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

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

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

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

Вот сообщение, написанное Paul Irish по этому вопросу:

Ответ 2

Да, я верю, что это так. Paul Irish придумал термин Относительный URL-адрес протокола.

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

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