我使用带有 Ebay 策略文件的 Owasp Anti samy 来防止对我的网站进行 XSS 攻击。
我还使用 Hibernate 搜索来索引我的对象。
当我使用此代码时:
String html = "special word: été";
// use the Ebay configuration file
Policy policy = Policy.getInstance(xssPolicyFile.getInputStream());
AntiSamy as = new AntiSamy();
CleanResults cr = as.scan(html, policy);
// result is now : "special word: été"
result = cr.getCleanHTML();
如您所见,所有字符“é”都已转换为等效的 html 实体“ é
”
我的页面是 UTF-8,所以我不需要这种转换。此外,当我使用 Hibernate Search 对该文本进行索引时,它会使用 html 实体对单词进行索引,因此我在索引中找不到单词“été”。
如何强制 antisamy 不将特殊字符转换为等效的 html 实体?
谢谢
PS:一个问题已被打开:http ://code.google.com/p/owaspantisamy/issues/detail?id=99