.net - 使用 MS Anti XSS 库清理 HTML

标签 .net asp.net security xss antixsslibrary

为了防止 XSS 攻击,我正在更新一个页面,其中有一个接受 HTML 的文本框,将其存储在数据库中,并在稍后检索和呈现它。

我的理解是,我可以使用 AntiXSS.GetSafeHtmlFragment() 方法清理 HTML。只要我在将 HTML 存储到数据库之前执行此操作,就可以了吗?当HTML输出到网页上时,我需要做什么吗?

此外,白名单似乎是一种黑匣子。有没有办法根据我们的要求更新它?

最佳答案

你应该已经准备好了。尽管显然这不会保护您免受数据库中已有任何内容的影响。

您可以在输出页面而不是保存时使用AntiXSS.GetSafeHtmlFragment()。但边存钱边做可能更安全。不过,您不想在渲染和保存时同时执行此操作。

白名单不可编辑。

关于.net - 使用 MS Anti XSS 库清理 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2031527/

相关文章:

c# - ASP.NET:带有自定义用户表的自定义 MembershipProvider

sql-server - 如何保护 SQL Server 2005 数据库的安全?

c# - 在 .NET 中从内存下载并运行 JAR

.net - 当我检查空值时禁用空引用警告

c# - EWS foreach 所有未读邮件不起作用

asp.net - PageMethods 还是通用处理程序?

asp.net - Server.Transfer() 与 Response.Redirect() 的性能方面

security - nginx:拒绝目录内的所有文件

azure - 如何处理在每个 API 调用中使用 header 身份验证的自定义连接器?

c# - 将 DataTable 保存到数据库表中