java - 部署 antiSamy 后出现 ParserException 错误

标签 java coldfusion antisamy javaloader

我在 ColdFusion 项目中使用 antiSami。我通过 onApplicationStart() 加载 antiSami,如下所示:

local.jarsArray =
[
    expandPath("lib/antisami/antisamy-1.4.4.jar")
];
application.antiSamiPolicyPath = expandPath("lib/antisami/antisamy-slashdot-1.4.4.xml");

application.javaLoader = createObject("lib.javaloader.JavaLoader").init(local.jarsArray);
application.antiSami = application.javaLoader.create("org.owasp.validator.html.AntiSamy").init();

如果我转储application.antiSami,我可以看到antiSami对象。但是,一旦我添加以下行:

local.result = application.antiSami.scan("一些文本", application.antiSamiPolicyPath);

我收到此通用浏览器 500 消息:

服务器错误,HTTP 错误 500(内部服务器错误):服务器尝试满足请求时遇到意外情况。

在幕后,我通过 CFBuilder 发现了这个错误:

"Error","web-4","06/14/11","15:27:04","80BBF6B60584F6D148A7DC2A12007C03","org/apache/batik/css/parser/ParseException 具体包含或处理的文件顺序为:C:\ColdFusion9\wwwroot\gamers\index.cfm,行:25 "

知道这个错误是怎么回事吗?

最佳答案

事实证明,使用 AntiSamy 需要一定数量的依赖项:batik-css.jarbatik-util.jarnekohtml.jar > 和 xerceslmpl.jar。一旦这些被加载,antiSamy 应该可以正常工作,而且确实如此。

关于java - 部署 antiSamy 后出现 ParserException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347890/

相关文章:

xss - 如何在 cq 5.5 中配置 antisamy?

java - AntiSamy 策略文件在 Web 项目中的位置

java - 我应该将 Hibernate 2.5 升级/迁移到 Hibernate 3.0 还是直接升级到最新的稳定版本?

java - Spring ,Java : Passing Generic object List as return type

rest - Coldfusion 11 REST API 服务似乎意外停止工作

sql-server - MS-SQL 降序排序输出

java - 通过 DOMParsing (Antisamy) 进行哪种编码

java - 替换 if java 中的数组元素

java - 在 Eclipse IDE 中使用 JDBC 检索数据时出现问题

javascript - 在页面加载时通过 JQUERY 获取 SelectList 值