网站上传到服务器后,当URL参数中有中文字符(如:http://www.abc.com/e_regExplain.aspx?UserName=错误)就会出现:
错误代码: 500 Internal Server Error。The request was rejected by the HTTP filter. Contact the server administrator. (12217)急!!!!!!!!!!!!!!!!!!!!
谢!!!!!!!!!!!!!!!!!!!!
错误代码: 500 Internal Server Error。The request was rejected by the HTTP filter. Contact the server administrator. (12217)急!!!!!!!!!!!!!!!!!!!!
谢!!!!!!!!!!!!!!!!!!!!
解决方案 »
- web.config 中 pages.controls 对于用户控件来说是不是鸡肋功能?
- 如何将gb2312编码的中文转成Unicode码?
- 为什么我的验证控件传到服务器上后无效了,(。net2.0)
- datagrid格式問題請教
- 紧急求救
- 请问Oracle9i客户端需要打什么补丁才能在ADO中用ODBC数据库?
- "此选项卡已恢复" 怎解决
- 关于GridView导出成Excel的一道超级难题,郁闷死我了,请大家帮忙看看啊,谢谢啦!!!!!!!!
- 请问asp.net中如何取到当前URL中的值
- 请问怎么把字符串变成对象名???
- 新人求助,急!!!!!大家帮帮忙啦!!!!!!!
- 如何共享在多个页面共享Dictionary<key,value>
http://support.microsoft.com/kb/820129/zh-cn
UserName=错误
经Server.UrlEncode("错误")改为:
UserName=%e9%94%99%e8%af%af
仍然出现同样的错误在本地电脑上试了,不会出错。
用HttpUtility.UrlEncode();
在接收参数的页面用HttpUtility.UrlDecode()解码一下就可以了。
建议,参数传递时,不管不中文还是英文数学的,都应该编码一下。这样对URL信息是一种保护。也是一种安全的选择.