以下是我的 URL,其中包含“#”字符,问题是在“#”之后它跳过的所有数据,我检查了 fiddler(软件)中的当前 URL。
http://someIPAddress/folder.asp?ID=1&ID1=2&ID2=3&name=name name1 # 1&skip=0
有人能告诉我为什么会这样吗?在 URL 中使用“#”有什么问题?
以下是我的 URL,其中包含“#”字符,问题是在“#”之后它跳过的所有数据,我检查了 fiddler(软件)中的当前 URL。
http://someIPAddress/folder.asp?ID=1&ID1=2&ID2=3&name=name name1 # 1&skip=0
有人能告诉我为什么会这样吗?在 URL 中使用“#”有什么问题?
#
指定 URL 的哈希/锚点部分。看起来您正在将数据放入您的 URL 中,而没有将其转义以将特殊字符(如#
or编码%
为%23
or %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'