java - Antisamy 在脚本标记后删除字符串
问题描述
我有一个场景,我通过 AntiSamy 标签传递一个字符串。字符串是 .
String dirtyContent = "<script>test<script>testing";
CleanResults cr = as.scan(dirtyContent, policy);
System.out.println(cr.getCleanHTML());
所以我期待 AntiSamy 删除标签及其内容和打印测试。但是 AntiSamy 正在删除整个内容并返回空字符串。任何人都可以帮忙吗?谢谢。
解决方案
我犯了一个我后来意识到的错误。脚本标签未正确关闭。<script>test<script>testing
所以在<script>test</script>testing
内部,antisamy 正在做的是制作<script>test<script>testing
as<script>test<script>testing</script>
然后删除整个字符串。终于抓住了这个。谢谢您的帮助。
推荐阅读
- c++ - 有没有办法调用具有不同数量变量的函数?
- python - 树莓派 4 上的 Spyder IDE/GUI
- python - 如何在python中生成学生成绩单
- unit-testing - 无法在测试用例中打开捆绑文件
- java - 'com.sun.javafx.scene.control.skin.ComboBoxBaseSkin' 中没有定义有效的构造函数
- python - TypeError:无法将表达式转换为浮点数 - 定积分 sympy
- javascript - 试图让 Jslib 函数与 C# 函数 UNITY 2017 一起使用
- ios - CKOperationGroup 指定顺序和链操作
- google-cloud-platform - 尝试零停机升级,但 Targetpool 将流量引导到正在被拆除的实例
- node.js - Loopback 3 - 如何在 datasources.json 中使用另一种发送电子邮件的方法