【发布时间】:2009-06-24 12:38:22
【问题描述】:
我想通过正则表达式验证器截取表单字段中的“
第 1 步:当我尝试提交包含“
第 2 步:为了避免 ASP.NET 的 RequestValidation,我在控制器中用“[ValidateInput(false)]”装饰了我的 Update 方法。
它按预期工作 - 现在我可以毫无错误地发布“
第 3 步:我将 xVal 与 DataAnnotations 一起使用。例如,[Required] 或 [StringLength(255)] 按预期工作。
但是当我使用: [RegularExpression("^[^]*$", ErrorMessage = "Special characters are not allowed.")], 我再次收到“潜在危险请求...”错误,尽管有 [ValidateInput(false)] 指令。
发生了什么事?是否有更简单的正则表达式验证方法,但使用 [ValidateInput(false)]?当然,我希望我的验证代码在模型中,而不是在控制器中。
【问题讨论】:
-
鉴于 SO Community bot 已将其推到顶部,您能否确认这是否仍然是一个问题?
-
不,这是 MVC 1 + xVal 中的问题。在 MVC 2 中,验证按预期工作(不再需要 xVal)。
标签: asp.net-mvc validation data-annotations xval