【发布时间】:2011-11-16 01:09:04
【问题描述】:
使用 MVC,EF 4.2。我正在开发一个有评论部分的应用程序。现在,如果用户输入包含 HTML 的评论,例如
<b>text</b>
然后点击提交我收到消息 “检测到一个潜在危险的 Request.Form 值...”
- 如何在进入数据库的过程中处理 html?我应该剥离html吗?还是编码?我尝试了 server.htmlencode 文本,但仍然有相同的错误消息。
我已经阅读了一些关于这个问题的帖子,包括 SO - this one 和 this one 的一些帖子
理想情况下,我希望能够允许有限数量的 html 标签,例如 em strong、a。 Anti-XSS、HTML Agility、某种 BB 代码或 Markdown 样式编辑器仍然是推荐的方式吗?我知道 Jeff 有一段代码的白名单——但它已经有几年的历史了。
【问题讨论】:
标签: vb.net asp.net-mvc-3 model-view-controller html-encode