这可能完全无关紧要,但是你可能已经注意到了:
<a href="./some-file.html">Some File</a>和:
<a href="some-file.html">Some File</a>两者都指示浏览器代理转到相同的URL。问题是,如果有的话,哪一个更好,为什么?也许这仅仅是偏好,但我发现这是值得澄清的……
注意:我所说的“更好”,我的意思是,在跨浏览器兼容性方面不容易出错。
发布于 2013-05-26 11:08:15
来自"Uniform Resource Identifiers (URI): Generic Syntax" (第4节,URI参考)
“在相对路径引用中,完整的路径段".”和"..“分别具有特殊的含义:”当前层次结构级别“和”此层次结构级别之上的级别“。虽然这与它们在基于Unix的文件系统中用于指示目录级别非常相似,但只有在将相对路径引用解析为其绝对形式时,这些路径组件才被视为特殊的。”
来自同一文档(第5.2节将相对引用解析为绝对形式,6,c):
“相对路径需要与基URI的路径合并。”...“将从缓冲区字符串中删除所有出现的"./",其中".”是完整的路径段。“
因此,对于URI解析器,"./“和"”是相等的。
编辑:上面引用的RFC已经被http://www.rfc-editor.org/rfc/rfc3986.txt淘汰了。其中的相关部分(据我所知)是5.2.4节。删除点线段。
https://stackoverflow.com/questions/16755797
复制相似问题