是否有任何清理 ModelBinder 的方法?
我很好奇是否有人使用 ModelBinder 在绑定时清理输入。这似乎是一个有用的功能,但我还没有看到关于该主题的太多讨论。有人有意见吗?
I'm curious if anyone is using a ModelBinder that sanitizes input at binding time. This seems like it would be a useful feature, but I haven't seen much discussion on the topic. Does anyone have any input?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就我个人而言,我不会对输入类型进行清理(当然验证除外)。我在输出时进行消毒。例如,当您需要在从不受信任的视图上输出一些 HTML 时,可以使用 AntiXss 库来源(例如您网站的用户)。但是,如果应用程序不需要接受用户的 HTML 并在不编码的情况下显示此 HTML,则标准
Html.DisplayFor
帮助器(或相应的标记<%:
for WebForms 或 Razor 的@
)在大多数情况下都可以完成这项工作。Personally, I don't sanitize at input type (except of course validation). I sanitize at output time. For example the AntiXss library could be used when you need to output some HTML on a view that you obtained from an untrusted source (such as a user of your site). But if the application doesn't need to accept HTML from users and show this HTML without encoding, the standard
Html.DisplayFor
helper (or the corresponding tag<%:
for WebForms or@
for Razor) does the job in most cases.