asp.net-mvc – ASP.NET MVC ValidateInput(false)停止使用xVal和[RegularExpression] DataAnnotation

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC ValidateInput(false)停止使用xVal和[RegularExpression] DataAnnotation前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想截取“<”字符由表达式字段由正则表达式验证器。我将在三个步骤中描述问题: 步骤1:当我尝试提交一个包含“<”字符,我得到“潜在的危险请求...” - 如ASP.NET中预期的。 步骤2:为避免ASP.NET的RequestValidation,我使用“[ValidateInput(false)]”在控制器中装饰我的Update方法。 它按预期工作 – 现在我可以发布“<”字符无错误。 步骤3:我使用xVal与DataAnnotations。例如,[必需]或[StringLength(255)]按预期工作。 但是当我使用:
[RegularExpression(“^ [^”] * $“,ErrorMessage =”特殊字符是不允许的。“)],我再次收到”潜在危险请求…“错误,尽管[ValidateInput(false) ]指令。

发生了什么?是否有更简单的正则表达式验证方法,但是使用[ValidateInput(false)]?当然,我想在我的验证码在模型,而不是在控制器。

解决方法

No,it was an issue in MVC 1 + xVal.
In MVC 2 the validation works as
supposed (and there’s no need for xVal
anymore) – Alex42

看起来,机器人一直把这个推到顶部。你可以将答案标示为接受,以便知道吗?

原文链接:https://www.f2er.com/aspnet/253251.html

猜你在找的asp.Net相关文章