绝对URL忽略协议(方案)以保留当前页面的一个

我看到了//somepage.com/resource网址格式。 例如:

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

重点在于,如果当前页面(定义img标签的页面)使用http ,则通过http完成对远程站点的请求。 如果它是https - 它是https。 这消除了未完全加密页面的浏览器警告。

我的问题是 - 这种URL格式可以安全地用于所有浏览器。 这是一个标准吗?


这种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在这个问题上写的一篇文章:

  • 协议相关的URL

  • 是的,我相信它是。 保罗爱尔兰创造了术语“相对网址”。

    我还要指出它是HTML5Boilerplate项目的一部分,该项目传播了浏览器兼容性。

    注意:在保罗的文章中提到的IE6中有一个边缘案例,其中使用了谷歌分析。 所以这并不完美。


    应该是安全的。

    指定为Google的HTML / CSS样式指南中使用的格式:编辑:最新的网址:https://google.github.io/styleguide/htmlcssguide.xml#Protocol

    链接地址: http://www.djcxy.com/p/7289.html

    上一篇: Absolute URLs omitting the protocol (scheme) in order to preserve the one of the current page

    下一篇: Check that an email address is valid on iOS