0

以下是我的 URL,其中包含“#”字符,问题是在“#”之后它跳过的所有数据,我检查了 fiddler(软件)中的当前 URL。

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

有人能告诉我为什么会这样吗?在 URL 中使用“#”有什么问题?

4

1 回答 1

1

#指定 URL 的哈希/锚点部分。看起来您正在将数据放入您的 URL 中,而没有将其转义以将特殊字符(如#or编码%%23or %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'
于 2012-12-13T05:43:18.060 回答