这可能完全无关紧要,但也许你已经注意到了:
<a href="./some-file.html">Some File</a>
并且:
<a href="some-file.html">Some File</a>
指示浏览器代理转到相同的URL。问题是,哪个更好,为什么?也许这只是偏好,但我觉得值得澄清......
注意:“更好”,我的意思是,在跨浏览器兼容性方面不易出错。
答案 0 :(得分:1)
来自"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节。删除点细分。