如何防止注入攻击与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代码,不容易受到攻击?
这已经在之前的问题中得到了回答,但这里有一些信息:
AntiXss。htmlcode vs AntiXss。GetSafeHtmlFragment
你将需要清理代码,因为你想要呈现html,但你不希望像脚本标签这样的东西出现在标记中,当然是出于安全原因。在将html持久化到数据库之前,我也会使用AntiXss.GetSafeHtmlFragment
。这将有助于节省您使用剃刀的@Html.Raw
我找到了一个很好的解决方案:AntiXss 4.2打破一切
谢谢你的指导,贾斯汀。让我们去微软,让我们看看一个解决方案,不会吞噬我所有的标签!