HTML - 用于反向引用目录的HREF技术标准

时间:2013-05-26 02:52:24

标签: html standards href

这可能完全无关紧要,但也许你已经注意到了:

<a href="./some-file.html">Some File</a>

并且:

<a href="some-file.html">Some File</a>

指示浏览器代理转到相同的URL。问题是,哪个更好,为什么?也许这只是偏好,但我觉得值得澄清......

注意:“更好”,我的意思是,在跨浏览器兼容性方面不易出错。

1 个答案:

答案 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节。删除点细分。