我在MVC 2中使用$.ajax
POST方法。
有两个用于发送电子邮件的texbox(主题,正文)。
我们的测试人员正在使用以下字符串进行负面测试。
^&%@#&*(^!*^#*(!@^#)(!@*#_())(*&^%$&*^*&^*&#&*(^!
我们正在低于错误
从客户端检测到潜在危险的Request.Form值>(email_subject =“... ^%$& ^ & ^ &#& (^“)。
您能否请我们知道如何使用编码或任何合适的解决方案来解决它。
答案 0 :(得分:2)
如果您只是想避免此错误,请尝试使用[ValidateInput(false)]
或[HttpPost, ValidateInput(false)]
属性修改您要发布到的控制器操作。
您可以使用以下命令删除操作的特定字段上的验证:
[HttpPost, ValidateInput(true, Exclude = "YourFieldName")]
仅当您提交时,验证查询字符串的属性,并且特殊字符会创建此错误。使用此技巧时要小心:如果您的应用程序是供公众使用的,您可以使用其他解决方案。