网络路径参考URI /方案相对URL

时间:2010-08-27 10:01:43

标签: html url browser response.redirect protocol-relative

方案相对URL(网络路径引用)是我刚刚发现的 - 你没有指定URL的方案,而是从当前的上下文中选择它。

例如: 如果当前方案为HTTPS,<img src="//domain.com/img.png" />将解析为https://domain.com/img.png,如果不是,则http://domain.com/img.png将解析为Response.Redirect

这似乎是解决在SSL页面上调用外部脚本或图像的麻烦问题的一种非常简单的方法,而不会引起页面上某些内容不安全的可怕错误。

好处显而易见,但我似乎无法找到的是关于此的大量信息,并且想知道是否有人有任何关于方案相对URL(好或坏)的经验或参考?

虽然我试图发现是否有任何浏览器导致问题(我已经成功使用IE6-8,Chrome和Firefox),但我也有兴趣了解是否有任何使用过的经验这用不同的语言。例如,如果你在ASP中发布一个带有方案相对URL的{{1}},它会起作用吗?

1 个答案:

答案 0 :(得分:56)

根据{{​​3}},

//domain.com/img.png是完全有效的URI语法。

它相对于当前的RFC 3986: Section 4.2,因此正如您所提到的,在http和https之间切换时非常有用,因为您不需要明确指定方案。

所有现代浏览器都会理解该格式,包括IE 6。

进一步阅读Stack Overflow: