it-swarm-ru.tech

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

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

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

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

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

79
Bozho

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

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

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

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

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

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

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

Вот пост, написанный Полом Айришем на эту тему:

57
Sarfraz

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

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

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

21
xzyfer

Должно быть в безопасности.

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

2
Peter O'Brien