Абсолютные 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

Другие вопросы по тегам