You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by jo...@apache.org on 2010/03/11 00:31:29 UTC

svn commit: r921625 - /shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderModule.java

Author: johnh
Date: Wed Mar 10 23:31:29 2010
New Revision: 921625

URL: http://svn.apache.org/viewvc?rev=921625&view=rev
Log:
Provide dual bindings for old and new SanitizingGadgetRewriter during transition time.


Modified:
    shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderModule.java

Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderModule.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderModule.java?rev=921625&r1=921624&r2=921625&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderModule.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderModule.java Wed Mar 10 23:31:29 2010
@@ -20,8 +20,6 @@ package org.apache.shindig.gadgets.rende
 
 import java.util.Set;
 
-import org.apache.shindig.gadgets.render.old.SanitizingGadgetRewriter;
-
 import com.google.common.collect.ImmutableSet;
 import com.google.inject.AbstractModule;
 import com.google.inject.TypeLiteral;
@@ -36,24 +34,31 @@ public class RenderModule extends Abstra
 
     // NOTE: Sanitization only works when using the "full" Neko HTML parser. It is not recommended
     // that you attempt to use sanitization without it.
+    Set<String> allowedTags = ImmutableSet.of("a", "abbr", "acronym", "area", "b", "bdo", "big", "blockquote",
+        "body", "br", "caption", "center", "cite", "code", "col", "colgroup", "dd", "del",
+        "dfn", "div", "dl", "dt", "em", "font", "h1", "h2", "h3", "h4", "h5", "h6", "head",
+        "hr", "html", "i", "img", "ins", "legend", "li", "link", "map", "ol", "p", "pre",
+        "q", "s", "samp", "small", "span", "strike", "strong", "style", "sub", "sup", "table",
+        "tbody", "td", "tfoot", "th", "thead", "tr", "tt", "u", "ul");
     bind(setLiteral)
-        .annotatedWith(SanitizingGadgetRewriter.AllowedTags.class)
-        .toInstance(ImmutableSet.of("a", "abbr", "acronym", "area", "b", "bdo", "big", "blockquote",
-            "body", "br", "caption", "center", "cite", "code", "col", "colgroup", "dd", "del",
-            "dfn", "div", "dl", "dt", "em", "font", "h1", "h2", "h3", "h4", "h5", "h6", "head",
-            "hr", "html", "i", "img", "ins", "legend", "li", "link", "map", "ol", "p", "pre",
-            "q", "s", "samp", "small", "span", "strike", "strong", "style", "sub", "sup", "table",
-            "tbody", "td", "tfoot", "th", "thead", "tr", "tt", "u", "ul"));
-
+        .annotatedWith(org.apache.shindig.gadgets.render.old.SanitizingGadgetRewriter.AllowedTags.class)
+        .toInstance(allowedTags);
     bind(setLiteral)
-        .annotatedWith(SanitizingGadgetRewriter.AllowedAttributes.class)
-        .toInstance(ImmutableSet.of("abbr", "align", "alt", "axis", "bgcolor", "border",
-            "cellpadding", "cellspacing", "char", "charoff", "cite", "class", "clear", "color",
-            "cols", "colspan", "compact", "coords", "datetime", "dir", "face", "headers", "height",
-            "href", "hreflang", "hspace", "id", "ismap", "lang", "longdesc", "name", "nohref",
-            "noshade", "nowrap", "rel", "rev", "rowspan", "rules", "scope", "shape", "size", "span",
-            "src", "start", "style", "summary", "title", "type", "usemap", "valign", "value",
-            "vspace", "width"));
+        .annotatedWith(org.apache.shindig.gadgets.render.SanitizingGadgetRewriter.AllowedTags.class)
+        .toInstance(allowedTags);
 
+    Set<String> allowedAttributes = ImmutableSet.of("abbr", "align", "alt", "axis", "bgcolor", "border",
+        "cellpadding", "cellspacing", "char", "charoff", "cite", "class", "clear", "color",
+        "cols", "colspan", "compact", "coords", "datetime", "dir", "face", "headers", "height",
+        "href", "hreflang", "hspace", "id", "ismap", "lang", "longdesc", "name", "nohref",
+        "noshade", "nowrap", "rel", "rev", "rowspan", "rules", "scope", "shape", "size", "span",
+        "src", "start", "style", "summary", "title", "type", "usemap", "valign", "value",
+        "vspace", "width");
+    bind(setLiteral)
+        .annotatedWith(org.apache.shindig.gadgets.render.old.SanitizingGadgetRewriter.AllowedAttributes.class)
+        .toInstance(allowedAttributes);
+    bind(setLiteral)
+        .annotatedWith(org.apache.shindig.gadgets.render.SanitizingGadgetRewriter.AllowedAttributes.class)
+        .toInstance(allowedAttributes);
   }
 }