2012-01-09 35 views
0

如果你保存這個文件並將鼠標懸停在鏈接上,firefox會將%2F%2F解碼爲//,因此鏈接被破壞。如何解碼鏈接中的特殊字符?

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> 
<body> 

<a href="linux%2F%2Funix_servers.html">linux%2F%2Funix_servers.html</a> 

有沒有辦法阻止瀏覽器解碼鏈接中的特殊字符?

+2

這可能只是一個視覺事物。你真的*點擊了*鏈接並檢查了它在服務器上的接收方式? – deceze 2012-01-09 11:23:03

回答

2

如果URL包含實際的百分號「%」,那麼通過適用的編碼規則,它必須被編碼爲「%25」。因此,URL應該寫爲linux%252F%252Funix_servers.html

0

它只顯示鏈接的文本,因爲%2f是HTML中的斜槓。鏈接本身很好,應該鏈接到你沒有問題的文件。使用&#37;表示html中的%。

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> 
<body> 

    <a href="linux%2F%2Funix_servers.html">linux&#37;2F&#37;2Funix_servers.html</a> 
</body>