相关疑难解决方法(0)

如何在Java中清理HTML代码以防止XSS攻击?

我正在寻找class/util等来清理HTML代码,即删除危险的标签,属性和值以避免XSS和类似的攻击.

我从富文本编辑器(例如TinyMCE)获取html代码,但它可以通过恶意方式发送,省略TinyMCE验证("异地提交的数据").

在PHP中有什么像InputFilter一样简单易用吗?我能想象的完美解决方案就是这样(假设清理程序封装在HtmlSanitizer类中):

String unsanitized = "...<...>...";           // some potentially 
                                              // dangerous html here on input

HtmlSanitizer sat = new HtmlSanitizer();      // sanitizer util class created

String sanitized = sat.sanitize(unsanitized); // voila - sanitized is safe...
Run Code Online (Sandbox Code Playgroud)

更新 - 更简单的解决方案,越多越好!小的util类对其他库/框架的外部依赖性尽可能小 - 对我来说是最好的.


那个怎么样?

html java xss sanitization

24
推荐指数
4
解决办法
4万
查看次数

用于HTML清理的库

我正在寻找一个html清理程序,我可以根据API调用它来清理我从webapp获取的字符串.是否有一些有用的易用库?有谁知道也许一两个?

我不需要大的东西它必须能够找到未封闭的标签并关闭它们.

html java parsing

14
推荐指数
2
解决办法
9546
查看次数

标签 统计

html ×2

java ×2

parsing ×1

sanitization ×1

xss ×1