【发布时间】:2015-07-15 19:52:07
【问题描述】:
我知道绝对路径 URL (/path/to/resource) 是有效的,并且引用与当前资源相同的方案、主机、端口等。如果添加了相同(或不同!)的方案,该 URL 是否仍然有效? (http:/path/to/resource 或https:/path/to/resource)
如果它是根据规范的字母有效,浏览器如何处理它?未来可能会遇到代码的开发人员如何处理它?
附录:
这是我在 Apache 服务器上设置的一个简单测试用例:
resource/number/one/index.html:
<a href="http:/resource/number/two/">link</a>
resource/number/two/index.html:
two
在 OS X 上的 Chrome 43 中进行测试:将鼠标悬停在链接上时显示的 URL 看起来正确。单击链接按预期工作。查看 Web 检查器中的 DOM,将鼠标悬停在 a href URL 上会显示不正确的位置 (/resource/number/one/http:/resource/number/two/)。
Firefox 38 似乎也能正确处理点击。很奇怪。
【问题讨论】:
-
@minitech Chrome 43 似乎可以处理它,尽管这更像是一次偶然的发现,而不是详尽的测试。
-
我现在正在使用 Chromium 43,它肯定不起作用。
http:/path/to/resource转到http://path/to/resource。 -
@minitech 很奇怪!我的测试结果正好相反。请参阅我的问题的附录。
-
明确一点,你所说的“不正确的位置”实际上是正确的位置。
-
@EricLaw:嗯,它是无效的,所以浏览器真的可以决定用它做任何事情。显然,确实如此。
标签: http url uri-scheme