首页 > 解决方案 > Antisamy 在脚本标记后删除字符串

问题描述

我有一个场景,我通过 AntiSamy 标签传递一个字符串。字符串是 .

String dirtyContent = "<script>test<script>testing";
CleanResults cr = as.scan(dirtyContent, policy);
System.out.println(cr.getCleanHTML());

所以我期待 AntiSamy 删除标签及其内容和打印测试。但是 AntiSamy 正在删除整个内容并返回空字符串。任何人都可以帮忙吗?谢谢。

标签: javaowaspantisamy

解决方案


我犯了一个我后来意识到的错误。脚本标签未正确关闭。<script>test<script>testing所以在<script>test</script>testing 内部,antisamy 正在做的是制作<script>test<script>testingas<script>test<script>testing</script>然后删除整个字符串。终于抓住了这个。谢谢您的帮助。


推荐阅读