2010-01-26 62 views
4

我在我们的日志文件中看到大量与锚标记的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

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

+0

该错误日志条目是错误的Javascript的网页,而不是错误的使用上。/ – staticsan 2010-01-27 01:27:24

回答

7

据我所知,点斜线只用于* nix而不是“在互联网上”。 我建议不使用它,还因为(据我所知)

href="./example.php" 

几乎是一样的

href="example.php" 
+0

谢谢尼尔斯。你是正确的,href中的“./”与没有使用“./”的结果相同。 – 2010-01-27 17:33:02

+1

但'href =“./”'不同于'href =“/”'。如果我想链接到当前目录的根目录而不是网站的根目录? – showdev 2013-02-06 23:11:24

+0

@showdev,那么你在当前目录中链接到什么“文档”?我的意思是,你想指向一个网页(www.example.com/contact)是吗?不是在您的网站结构中的“命名空间”。你能举一个具体的例子吗?也许开个新的问题? – 2013-02-07 16:10:52

相关问题