【问题标题】:What is best practice use of dot slash?点斜杠的最佳实践是什么?
【发布时间】:2010-01-26 21:47:36
【问题描述】:

我在我们的日志文件中看到大量与在锚标记的 href 属性上使用点斜杠“./”有关的错误。只有当点击来自 java 客户端时才会发生。

HTML 文档
<a href="./myPage.php">Link to a dot-slash file</a>

访问日志条目
my.domain.com 123.456.789.012 - - [26/Jan/2010:14:17:15 -0500] "GET /legal/./myPage.php HTTP/1.1" 200 5295 "-" "Java/1.6.0_14"

错误日志条目
[Tue Jan 26 14:17:15 2010] [error] [client 123.456.789.012] request failed: erroneous characters after protocol string: GET /legal/\\" + gaJsHost + \\"google-analytics.com/ga.js HTTP/1.1

使用或不使用点斜杠是最佳做法吗?

【问题讨论】:

  • 该错误日志条目来自页面上的错误 Javascript,而不是错误使用 ./

标签: html


【解决方案1】:

据我所知,点斜杠仅用于 *nix 而不是“在互联网上”。 我建议不要使用它,也是因为(afaik)

href="./example.php"

差不多
href="example.php"

【讨论】:

  • 谢谢尼尔斯。您是正确的,因为 href 中的“./”产生的结果与不使用“./”的结果相同。
  • 但是href="./"href="/" 不同。如果我想链接到当前目录的根目录而不是站点的根目录怎么办?
  • @showdev,那么您在当前目录中链接到什么“文档”?我的意思是,你想指向一个网页(www.example.com/contact)对吗?不是您网站结构中的“命名空间”。你能举一个具体的例子吗?也许打开一个新问题?
  • @NielsBorn 我指出./ 可用于链接到当前目录根目录(在互联网上)。例如,如果我在example.com/beta1/somepage.php 有一个页面,并且我想从somepage.php 链接到example.com/beta1/(index.php),我会使用herf="./"
  • @NielsBom 在Ahrefattribute 中使用... 是完全有效的,或者通常在URI 中使用:ietf.org/rfc/rfc2396.txt./ 是引用当前目录的索引页的好方法,例如./../ 用于父目录。但是,我同意:明确引用文件名时没有任何区别。
猜你喜欢
  • 2011-08-28
  • 2011-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
相关资源
最近更新 更多