不能提交类似“<”等特殊符号的解决
来源:互联网 发布:淘宝台湾可以用吗 编辑:程序博客网 时间:2024/05/19 17:09
错误信息:
A potentially dangerous Request.Form value was detected from the client
原因是系统认为那是危险的数据(例如可能有非法用户在注入),在每个文件头上加上:
<%@Page Language = "C#" validateRequest="false"%>
或者在虚拟目录的web.config文件里修改 validateRequest 属性为false就可以提交那些符号了,不过你就要严格检查提交的数据,以防止出现漏洞被人攻击。
下面是从网上找到的信息。
在 ASP.NET 1.1 中,@Page 指令上的 ValidateRequest 属性被打开后,将检查以确定用户没有在查询字符串、Cookie 或表单域中发送有潜在危险性的 HTML 标记。如果检测到这种情况,将引发异常并中止该请求。该属性默认情况下是打开的;您无需进行任何操作就可以得到保护。如果您想允许 HTML 标记通过,必须主动禁用该属性。
<%@ Page ValidateRequest="false" %>
ValidateRequest不是 万能的药方,无法替代有效的验证层。
没有任何关闭 ValidateRequest 的理由。您可以禁用它,但必须有非常好的理由;其中一条这样的理由可能是用户需要能够将某些 HTML 张贴到站点,以便得到更好的格式设置选项。这种情况下,您应当限制所允许的 HTML 标记(<pre>、<b>、<i>、<p>、<br>、<hr>)的数目,并编写一个正则表达式,以确保不会允许或接受任何其他内容。
以下是一些有助于防止 ASP.NET 遭受 XSS 攻击的其他提示:
•
使用 HttpUtility.HtmlEncode 将危险的符号转换为它们的 HTML 表示形式。
•使用双引号而不是单引号,这是因为 HTML 编码仅转义双引号。
•强制一个代码页以限制可以使用的字符数。
总之,使用但是不要完全信任 ValidateRequest 属性,不要太过懒惰。花些时间,从根本上理解 XSS 这样的安全威胁,并规划以一个关键点为中心的防御策略:所有的用户输入都是危险的。
- 不能提交类似“<”等特殊符号的解决
- git笔记之解决eclipse不能提交jar等文件的问题
- git笔记之解决eclipse不能提交jar等文件的问题
- JS判断提交表单不能为空 等的验证
- Flex+Java组合解决汉字或特殊符号(如&等)文件下载时的文件名乱码问题
- 解决常见特殊符号 & ,<, >等在xml文件中显示报错的问题
- 解决svn项目不能提交
- 解决kingEditer提交不能传值的问题
- 解决form表单在FF下不能提交的情况
- SVN解决不能查看最近提交日志的问题
- SVN解决不能查看最近提交日志的问题
- 参数传递中的#等特殊符号的使用方法
- eclipse导出jar包,不能加载@RequestMapping等类似注解的问题
- 解决google,firefox等浏览器不能访问localhost的问题
- 自己写类似coordinatorlayout的实现效果,解决一些coordinatorlayout不能满足的要求
- 解决解析一个带有特殊符号的cookie
- 解决一切listview或者adapter等类似的数据错误,点击错误的问题。
- Field requires API level 5 (current min is 1) 等类似问题的解决
- Linux 邮件服务器的搭建
- 编程必备宝典
- 世界杯
- aaaaa
- All about abstract classes.
- 不能提交类似“<”等特殊符号的解决
- 数值设定过程-学习~(转贴)
- 免费使用正版金山词霸2006专业版
- lovingdue
- 逻辑坐标与设备坐标相互转换的两个公式
- Google“员工”大曝内幕
- Java开发中的线程安全选择与Swing
- Abstract class versus Interface
- Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇[转自Wayfarer]