方案相对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}},它会起作用吗?
答案 0 :(得分:56)
//domain.com/img.png
是完全有效的URI语法。
它相对于当前的RFC 3986: Section 4.2,因此正如您所提到的,在http和https之间切换时非常有用,因为您不需要明确指定方案。
所有现代浏览器都会理解该格式,包括IE 6。
进一步阅读Stack Overflow: