2015-04-02 80 views
0

我創建了一個指向文件的超鏈接。該文件名包含主題標籤作爲分離信息的手段。網址和超鏈接中的哈希標記

<a href="upload/1427853638#0#file#A101.pdf"><div style="height:100%;width:100%">.</div></a> 

翻譯成...

http://localhost/dir/upload/1427853638#0#file#A101.pdf 

這是一個 「合法」 的名義在網址是什麼?即時得到一個「找不到文件」的錯誤

The requested URL /dir/upload/1427853638 was not found on this server.

因此,明確了#已在URL另一個意思(我現在明白了,它的位置hash屬性)。有沒有辦法讓這個工作,或者我需要使用文件名中的#號以外的其他字符?

回答

1

由於#是URL語義中的一個特殊字符(它用於提供HTML頁面中的內部定位點),因此應將其編碼爲%23

您的網址應該是:http://localhost/dir/upload/1427853638%230%23file%23A101.pdf

注意:你可以在這裏找到一個在線URL編碼器:http://meyerweb.com/eric/tools/dencoder/