URL查询字符串中的特殊字符

m0g*_*m0g 4 html javascript asp.net url query-string

我有一种情况,用户可以在URL查询字符串中输入他们想要的任何字符.

例:

HTTP://localhost/default.aspx ID = XXXX

HTTP://localhost/default.aspx ID = XXXX?

HTTP://localhost/default.aspx ID =#XXXX

无论字符是什么,网页都必须接受ID参数.但是,某些特殊字符(如&符号(&)和磅号(#))会产生问题.我怎么能按原样接受它们?

wan*_*vak 5

这个:

encodeURIComponent(uri)
Run Code Online (Sandbox Code Playgroud)

uri之后的组件在哪里?ID=


Tri*_*Man 4

如果用户输入查询字符串,则必须首先对查询字符串进行正确编码。如果您自己创建查询字符串(例如从表单提交中创建),则需要使用 URL 编码方法。