1

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

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

和:

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

两者都指示浏览器代理转到相同的 URL。问题是,如果有的话,哪个更好,为什么?也许这只是偏好,但我发现值得澄清......

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

4

1 回答 1

1

来自“统一资源标识符 (URI):通用语法”(第 4 节,URI 参考)

“在相对路径引用中,完整的路径段“.”和“..”具有特殊含义:分别为“当前层次级别”和“此层次级别之上的级别”。虽然这与它们的用法非常相似在基于 Unix 的文件系统中指示目录级别,这些路径组件仅在将相对路径引用解析为其绝对形式时才被视为特殊"

从同一个文档(第 5.2 节解决对绝对形式的相对引用,6,c):

“相对路径需要与基本 URI 的路径合并。” ...“所有出现的“./”,其中“.”是一个完整的路径段,都将从缓冲区字符串中删除。”

因此,对于 URI 解析器,“./”和“”是相等的。

编辑:上面引用的 RFC 已被http://www.rfc-editor.org/rfc/rfc3986.txt废弃。相关部分(据我所知)是第 5.2.4 节。删除点段。

于 2013-05-26T03:08:14.710 回答