URL中的'#'字符

时间:2012-12-13 05:42:23

标签: javascript http url

以下是我的网址中包含'#'字符,问题是'#'后面的所有数据都跳过了,我检查了fiddler(软件)中的网址。

  

http://someIPAddress/folder.asp?ID=1&ID1=2&ID2=3&name=name name1 # 1&skip=0

有人可以告诉我为什么会这样吗?在网址中使用'#'会出错?

1 个答案:

答案 0 :(得分:1)

#指定URL的哈希/锚点部分。您似乎将数据放入网址而不转义,以便将#%等特殊字符编码为%23%25。使用encodeURIComponent对其进行编码。

这样的事情:

'http://someIPAddress/folder.asp?ID=1&ID1=2&ID2=3&name=' + someVar + '&skip=0'

应该成为:

'http://someIPAddress/folder.asp?ID=1&ID1=2&ID2=3&name=' + encodeURIComponent(someVar) + '&skip=0'