$ .ajax发送方法在发送电子邮件正文中的特殊字符时出错

时间:2014-01-17 09:11:28

标签: jquery

我在MVC 2中使用$.ajax POST方法。

有两个用于发送电子邮件的texbox(主题,正文)。

我们的测试人员正在使用以下字符串进行负面测试。

^&%@#&*(^!*^#*(!@^#)(!@*#_())(*&^%$&*^*&^*&#&*(^!

我们正在低于错误

  

从客户端检测到潜在危险的Request.Form值>(email_subject =“... ^%$& ^ & ^ &#& (^“)。

image of error

您能否请我们知道如何使用编码或任何合适的解决方案来解决它。

1 个答案:

答案 0 :(得分:2)

如果您只是想避免此错误,请尝试使用[ValidateInput(false)][HttpPost, ValidateInput(false)]属性修改您要发布到的控制器操作。

您可以使用以下命令删除操作的特定字段上的验证:

[HttpPost, ValidateInput(true, Exclude = "YourFieldName")]

仅当您提交时,验证查询字符串的属性,并且特殊字符会创建此错误。使用此技巧时要小心:如果您的应用程序是供公众使用的,您可以使用其他解决方案。