首页 > 解决方案 > 在 ASP.NET MVC 中验证发布数据

问题描述

我在下面有这个控制器方法:

[HttpPost]
public ActionResult Login(UserDetails userdetails)

到目前为止我做了什么?

  1. 在我的表单中替换了潜在的 SQL 候选对象(通过 JQuery 端,例如将 '&' 替换为 'amp')
  2. 我已ModelState.IsValid()在 ServerSide 中添加以进行检查。

这两项检查是否足够,或者我应该如何确保userDetails.UserName没有注入 SQL?(如 1=1 SQL 注入攻击)

标签: c#jqueryasp.net-mvcsql-injectionmodel-validation

解决方案


使用实体框架、Dapper 或常规参数化查询就足够了。


推荐阅读