2010-01-26 96 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

相關問題