Абсолютные 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. Так что это не идеально.
Ответ 3
Должно быть безопасно.
Указан как формат для использования в Google HTML/CSS styleguide: EDIT: последний URL: https://google.github.io/styleguide/htmlcssguide.xml#Protocol