URL查询字符串中的特殊字符
Special Characters in URL query string
我有一个情况,用户可以在URL查询字符串中输入任何他们想要的字符。
的例子:
http://localhost/default.aspx?ID = XXXX
http://localhost/default.aspx?ID=& XXXX
http://localhost/default.aspx?ID = # XXXX
无论字符是什么,网页都必须接受ID参数。然而,某些特殊字符,如& &;)和#(#)会产生问题。我怎么能接受他们呢?
This:
encodeURIComponent(uri)
式中uri
为?ID=
后的分量
如果用户正在输入查询字符串,他们必须首先对查询字符串进行适当的编码。如果您自己创建查询字符串,例如从表单提交,则需要使用URL编码方法。
将URL编码为HttpServerUtility。UrlEncode Method (String)
编辑:根据您的评论,您想获得ID
的查询字符串值
String id = Request.QueryString["ID"];
使用
userinput = escape(userinput)
then,在PHP中:
$userinput = urldecode($_GET['id'])
或在JS中:
userinput = unescape(userinput)
相关文章:
- 替换字符串javascript中的所有特殊字符..
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- 使用javascript验证只有一个特殊字符的字符串
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 将字符串值传递到包含特殊字符的 JavaScript 函数中
- 将字符串从第二个空格切成特殊字符
- 清理字符串以避免特殊字符破坏php生成的javascript
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 如何从替换特殊字符的字符串中创建URL
- 使用javascript从字符串中删除额外或特殊字符时遇到问题
- 为javascript函数提供可能包含特殊字符的字符串参数
- Reg-ex以获取具有特殊字符的字符串中的子字符串
- 计算 jQuery 中字符串中的特殊字符
- JSON编码一个包含#和其他特殊字符的字符串
- javascript正则表达式匹配字符串包含阿拉伯特殊字符符号'œ;u0640
- 具有少量特殊字符的字符串的有效正则表达式
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 如何使用 javascript 解析字符串并将其分成两部分的特殊字符
- 角度.js - 将带有特殊字符和数字的字符串转换为数组并使用 ng-repeat 显示
- 将特殊字符字符串到 JSON 字符串化非法令牌中