-2

我想让我的网站免受 XSS 攻击或用户在评论部分提交 HTML 的影响。我想让所有提交的 HTML '不安全'并转义它们,除了我用来突出显示通过 javascript 提交的代码的一个标记(它使代码很漂亮)。这个概念称为 HTML 净化。我只希望<pre>标签是安全的。

http://en.wikipedia.org/wiki/HTML_sanitization

4

1 回答 1

1

使用OWASP Sanitizer,您可以创建一个只允许<pre>标签通过的策略:

// Define the policy.
Function<HtmlStreamEventReceiver, HtmlSanitizer.Policy> policy
    = new HtmlPolicyBuilder()
        .allowElements("pre")
        .toFactory();

// Sanitize your output.
HtmlSanitizer.sanitize(myHtml, policy.apply(myHtmlStreamRenderer));
于 2013-07-22T17:59:20.167 回答