Абсолютные URL, пропускающие протокол (схему), чтобы сохранить тот из текущей страницы
Я видел //somepage.com/resource
Формат URL. Например:
<img src="//remotesite.com/image1.jpg" />
Дело в том, что если текущая страница (страница, определяющая img
тег) использует http
Затем запрос на удаленный сайт производится через http. Если это https - это https. Это исключает предупреждения браузера о не полностью зашифрованных страницах.
Мой вопрос - безопасен ли этот формат URL для всех браузеров. И это стандарт?
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, который упоминается в статье Пола. Так что это не идеально.
Должно быть в безопасности.
Указывается в качестве формата для использования в руководстве по стилю HTML/CSS Google: EDIT: последний URL: https://google.github.io/styleguide/htmlcssguide.xml#Protocol