在asp.net MVC 4中验证控制器中的模型正则表达式

时间:2014-08-15 01:17:37

标签: asp.net-mvc-4

我正在使用ASP.Net MVC 4并像这样创建模型和验证

[Required]
[Display(Name = "Full Name")]
[StringLength(50)]
[RegularExpression("^[a-zA-Z0-9 -']+$", ErrorMessage = "Invalid {0}")]
public String FullName { get; set; }

在clint方面正确验证。

我已经在检查

if(!ModelState.IsValid)
    return View(Model);

但在使用IBM AppScan进行验证时,它会像John' or 1 = 1 --一样直接发布数据,并显示Blind Sql Injection问题。

调试代码并尝试将全名值更改为John' or 1 = 1 --,并且ModelState仍然显示有效。

我想在控制器中验证模型RegEx,有没有办法在控制器中验证它?

1 个答案:

答案 0 :(得分:0)

盲目的SQLi测试通常很受欢迎。错过了自动化应用程序安全测试工具。尝试使用Blind SQLi问题上的单个线程在appscan中进行重新测试,看看它是否只是作为误报被删除。