如何防止注入攻击与wysihtml5编辑器

本文关键字:wysihtml5 编辑器 攻击 何防止 注入 | 更新日期: 2023-09-27 18:16:01

我正在使用wysihtml5编辑器来允许用户在ASP上发布消息。NET MVC4论坛。这些消息存储在mssql数据库中,并使用Razor语法呈现到屏幕上:

@Html.Raw(post.Html)

虽然这些用户是经过身份验证的,但我希望确保我不会容易受到注入攻击,例如:

用户帖子:

<script>alert('Hacked:' + secretInformation)</script>

MVC渲染警告框w/:

Hacked: ::secret info::

我已经允许html存储在数据库通过设置在控制器:

[ValidateInput(false)]

我可以采取什么步骤来确保我只呈现干净的html代码,不容易受到攻击?

如何防止注入攻击与wysihtml5编辑器

这已经在之前的问题中得到了回答,但这里有一些信息:

AntiXss。htmlcode vs AntiXss。GetSafeHtmlFragment

你将需要清理代码,因为你想要呈现html,但你不希望像脚本标签这样的东西出现在标记中,当然是出于安全原因。在将html持久化到数据库之前,我也会使用AntiXss.GetSafeHtmlFragment。这将有助于节省您使用剃刀的@Html.Raw

我找到了一个很好的解决方案:AntiXss 4.2打破一切

谢谢你的指导,贾斯汀。让我们去微软,让我们看看一个解决方案,不会吞噬我所有的标签!