2015-04-02 54 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/