【发布时间】:2017-11-06 14:23:23
【问题描述】:
我希望能够以与表单验证(“application/x-www-form-urlencoded”)一致的方式对内容类型“application/json”进行 RequestValidation。
我读过https://msdn.microsoft.com/en-us/library/system.web.util.requestvalidator(v=vs.110).aspx,但并没有太大帮助。
我正在考虑尝试实现一个自定义请求验证器来替换默认的 System.Web.Util.RequestValidator。
我也看过https://msdn.microsoft.com/en-us/library/system.web.util.requestvalidator(v=vs.110).aspx
如果我不能让输入得到一致的验证,我可能会删除将 json 发送到控制器并强制所有内容通过表单的能力 - 这并不理想,因为我希望一些方法可以接受 json。
我已经对输出进行了编码(在可能的情况下),但我仍然希望通过验证输入来进行深度防御,最好是对表单和 json 保持一致。
不幸的是,很多关于这方面的 MSDN 文档已经严重过时,现在已经无关紧要了。
我使用 .net 4.6.1 作为参考。
尝试以这种方式验证请求是否明智?
【问题讨论】:
-
Custom request validation希望对您有所帮助
标签: c# asp.net json request-validation