xss如何适应我的情况

时间:2010-06-23 17:01:58

标签: c# asp.net xss

我目前只有一个asp.net页面,它显示一个网格,其中包含一个包含丰富文本的列。这是一个逻辑3层应用程序。 bll将一个集合返回给ui以绑定到网格。

目前,当您编辑列时,它会为您提供一个富文本编辑器,并将所有数据保存到数据库中。

现在设计的方式是使用Microsoft的Anti-XSS库的最佳方式,还是可能的?我需要重新设计吗?

谢谢, 杆

1 个答案:

答案 0 :(得分:0)

我认为您不一定需要重新设计,您可能希望将AntiXSS片段添加到您的BLL中。

要避免XSS攻击,您需要接受来自富文本编辑器的用户输入并将其保存到数据库中。然后,当用户输入从数据库返回到屏幕时,您需要对其进行编码,以使<script>标记不会呈现为<script>,它们将呈现为&lt;script&gt;将阻止他们在浏览器中执行。

由于您说您的BLL将一个集合返回给UI,我应该说您需要调用AntiXSS编码方法的点是从数据库中的行创建集合的点。如果您发布代码的相关部分,我们应该能够确切地看到需要更改的位置。