From a502d96a860456ec5e8c96761db70f7cabb74751 Mon Sep 17 00:00:00 2001 From: Paul Martin <paul@paulsputer.com> Date: Sat, 30 Apr 2016 04:19:14 -0400 Subject: [PATCH] Merge pull request #1073 from gitblit/1062-DocEditorUpdates --- src/main/java/com/gitblit/utils/JSoupXssFilter.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gitblit/utils/JSoupXssFilter.java b/src/main/java/com/gitblit/utils/JSoupXssFilter.java index b07bcb9..aec2241 100644 --- a/src/main/java/com/gitblit/utils/JSoupXssFilter.java +++ b/src/main/java/com/gitblit/utils/JSoupXssFilter.java @@ -20,18 +20,23 @@ import org.jsoup.safety.Cleaner; import org.jsoup.safety.Whitelist; +import com.google.inject.Inject; +import com.google.inject.Singleton; + /** * Implementation of an XSS filter based on JSoup. * * @author James Moger * */ +@Singleton public class JSoupXssFilter implements XssFilter { private final Cleaner none; private final Cleaner relaxed; + @Inject public JSoupXssFilter() { none = new Cleaner(Whitelist.none()); relaxed = new Cleaner(getRelaxedWhiteList()); @@ -68,16 +73,18 @@ "sub", "sup", "table", "tbody", "td", "tfoot", "th", "thead", "tr", "tt", "u", "ul", "var") - .addAttributes("a", "href", "title") + .addAttributes("a", "class", "href", "style", "target", "title") .addAttributes("blockquote", "cite") .addAttributes("col", "span", "width") .addAttributes("colgroup", "span", "width") + .addAttributes("div", "class", "style") .addAttributes("img", "align", "alt", "height", "src", "title", "width") .addAttributes("ol", "start", "type") .addAttributes("q", "cite") - .addAttributes("table", "summary", "width") - .addAttributes("td", "abbr", "axis", "colspan", "rowspan", "width") - .addAttributes("th", "abbr", "axis", "colspan", "rowspan", "scope", "width") + .addAttributes("span", "class", "style") + .addAttributes("table", "class", "style", "summary", "width") + .addAttributes("td", "abbr", "axis", "class", "colspan", "rowspan", "style", "width") + .addAttributes("th", "abbr", "axis", "class", "colspan", "rowspan", "scope", "style", "width") .addAttributes("ul", "type") .addEnforcedAttribute("a", "rel", "nofollow") -- Gitblit v1.9.1