一尘不染

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

html

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

例如: <img src="//domain.com/img.png"/>将解析为https://domain.com/img.png当前方案是否为HTTPS或http://domain.com/img.png不是。

这似乎是解决那些在SSL页面上调用外部脚本或图像的烦人问题的简单方法,而不会出现可怕的错误,即页面上的某些内容不安全。

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

虽然我试图发现是否有导致此问题的浏览器(我已经成功使用IE6-8,Chrome和Firefox),但我也很想知道是否有人在使用此浏览器方面有任何经验语言。例如,如果您要Response.Redirect在ASP中使用与方案相关的URL
发出,是否可行?


阅读 345

收藏
2020-05-10

共1个答案

一尘不染

//domain.com/img.png根据RFC3986:第4.2节,是完全有效的URI语法。

它是相对于当前方案的,因此,正如您提到的,在http和https之间切换时,它非常有用,因为您无需显式指定方案。

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

2020-05-10