绝对 URL 省略协议(方案)以保留当前页面之一

发布于 2024-10-17 00:52:07 字数 312 浏览 6 评论 0原文

我看到了 //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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

指尖上得阳光 2024-10-24 00:52:07

这种 URL 格式对所有人来说都安全吗
浏览器。

我不能肯定地说任何事情,但你应该能够在不同的浏览器中测试它。

这是一个标准吗?

从技术上讲,根据 RFC 3986。这是它的方案:

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

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

但是,当在 @import 上使用时,IE7 和 IE8 会下载文件,但有一个问题。

这是 Paul Irish 就该主题撰写的一篇文章:

is this URL format safe to use for all
browsers.

I can't say anything for sure, but you should be able to test it in different browsers.

And is it a standard?

Technically, it is called "network-path reference" according to RFC 3986. Here is the scheme for it:

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

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

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:

静待花开 2024-10-24 00:52:07

是的,我相信是的。 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.

中性美 2024-10-24 00:52:07

应该是安全的。

被指定为 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文