通过装饰属性来避免XSS攻击



目前我正在接受我的web api中的模型。我正在考虑装修我的易受xss攻击的房产。这应该会删除所有的脚本标记等。有什么图书馆可以在这方面帮助我吗。。。

public class ClassToSanitze
{
public int Id {get;set;}
[Sanitize]
public string Name {get;set;}
}

没有什么能实现您想要实现的目标。阅读Microsoft关于防止XSS 的指南

我发现以下是最重要的指导原则

验证是限制XSS攻击的有用工具。例如,只包含字符0-9的数字字符串不会触发XSS攻击。在用户输入中接受HTML时,验证变得更加复杂。解析HTML输入即使不是不可能,也是很困难的。Markdown,再加上一个剥离嵌入HTML的解析器,是接受丰富输入的一个更安全的选择。永远不要仅仅依靠验证。无论执行了什么验证或清理,在输出之前始终对不受信任的输入进行编码。

这里也有一些好答案:我如何在C#中剥离html标签

基本上,唯一要做的就是对字符串进行Html编码。

最新更新