微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过装饰属性来清理属性,以避免XSS攻击

如何解决通过装饰属性来清理属性,以避免XSS攻击

当前,我正在Web API中接受模型。我正在考虑装饰我的容易受到xss攻击的属性。那应该删除所有脚本标签等。 有没有图书馆可以帮助我...

public class ClasstoSanitze
{

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

}

解决方法

没有什么可以做的。阅读this Microsoft guide on preventing XSS

我发现以下最重要的准则

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

这里也有一些很好的答案:How can I strip html tags in C#

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。