以下是我的网址中包含'#'字符,问题是'#'后面的所有数据都跳过了,我检查了fiddler(软件)中的网址。
http://someIPAddress/folder.asp?ID=1&ID1=2&ID2=3&name=name name1 # 1&skip=0
有人可以告诉我为什么会这样吗?在网址中使用'#'会出错?
答案 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'