我想截取“<”字符由表达式字段由正则表达式验证器。我将在三个步骤中描述问题: 步骤1:当我尝试提交一个包含“<”字符,我得到“潜在的危险请求...” - 如ASP.NET中预期的。 步骤2:为避免ASP.NET的RequestValidation,我使用“[ValidateInput(false)]”在控制器中装饰我的Update方法。 它按预期工作 – 现在我可以发布“<”字符无错误。 步骤3:我使用xVal与DataAnnotations。例如,[必需]或[StringLength(255)]按预期工作。 但是当我使用:
[RegularExpression(“^ [^”] * $“,ErrorMessage =”特殊字符是不允许的。“)],我再次收到”潜在危险请求…“错误,尽管[ValidateInput(false) ]指令。
[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
看起来,机器人一直把这个推到顶部。你可以将答案标示为接受,以便知道吗?