绝对 URL 省略协议(方案)以保留当前页面之一
我看到了 //somepage.com/resource
url 格式。例如:
<img src="//remotesite.com/image1.jpg" />
这里的要点是,如果当前页面(定义 img
标签的页面)使用 http
,则通过 http 向远程站点发出请求。如果是 https - 就是 https。这消除了浏览器对未完全加密页面的警告。
我的问题是 - 这种 URL 格式对于所有浏览器都可以安全使用吗?这是一个标准吗?
I saw the //somepage.com/resource
url format. For example:
<img src="//remotesite.com/image1.jpg" />
The point of this is that if the current page (the page defining the img
tag) is using http
, then the request to the remote site is made via http. If it is https - it's https. This eliminates browser warnings of not fully encrypted pages.
My question is - is this URL format safe to use for all browsers. And is it a standard?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不能肯定地说任何事情,但你应该能够在不同的浏览器中测试它。
从技术上讲,根据 RFC 3986。这是它的方案:
但是,当在
或
@import
上使用时,IE7 和 IE8 会下载文件,但有一个问题。这是 Paul Irish 就该主题撰写的一篇文章:
I can't say anything for sure, but you should be able to test it in different browsers.
Technically, it is called "network-path reference" according to RFC 3986. Here is the scheme for it:
There is a problem though, when used on a
<link>
or@import
, IE7 and IE8 download the file.Here is a post written by Paul Irish on the subject:
是的,我相信是的。 Paul Irish 创造了术语协议相对 URL。
我还要指出它是 HTML5Boilerplate 项目的一部分,该项目宣传跨浏览器兼容性。
注意: IE6 中存在使用 google 分析的边缘情况,Paul 的文章中提到了这一点。所以它并不完美。
Yes I believe it is. Paul Irish coined the term Protocol Relative URL.
I'd also point out it's part of the HTML5Boilerplate project which evangelises cross browser compatibility.
Note: there is an edge case in IE6 with google analytics which is mentioned in Paul's article. So it's not perfect.
应该是安全的。
被指定为 Google 的 HTML/CSS 样式指南中使用的格式: 编辑:最新 url : https:// /google.github.io/styleguide/htmlcssguide.xml#协议
Should be safe.
Is specified as format to use in Google's HTML/CSS styleguide: EDIT: latest url : https://google.github.io/styleguide/htmlcssguide.xml#Protocol