加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC ValidateInput(false)停止使用xVal

发布时间:2020-12-16 00:48:48 所属栏目:asp.Net 来源:网络整理
导读:我想截
我想截取“<”字符由表达式字段由正则表达式验证器。我将在三个步骤中描述问题: 步骤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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读