【发布时间】:2017-04-06 18:38:17
【问题描述】:
过去,我习惯于将请求验证用作 XSS 的第一道防线。
但是,我似乎无法启动验证。
<httpRuntime requestValidationMode="4.5"/>
<configuration>
<system.web>
<pages validateRequest="true" />
</system.web>
</configuration>
无论此配置如何,都不会引发错误并且不会运行验证。还有其他一些我缺少的启用/禁用验证的全局方法吗?
【问题讨论】:
-
验证没有被命中在哪里:客户端或服务器?
-
当表单发布到控制器时,请求验证不会触发。
-
所以在 C# 代码中,而不是在 javascript 中。好的,你的模型在哪里,我们能看到吗?
-
确认一下,您使用的不是任何新奇的 OWIN/Katana 东西,而是“经典”的 IIS 托管应用程序?
-
另外,你测试的是什么类型的输入?
标签: c# asp.net-mvc request-validation