Revision: 3759
Author: [email protected]
Date: Sat Sep 26 18:46:46 2009
Log: Bug 529: PARAM VALUETYPE=ref VALUE=... should be more clearly banned
http://codereview.appspot.com/124044

http://code.google.com/p/google-caja/issues/detail?id=529

Removed HTML attributes from whitelists that are on disallowed elements.

[email protected]

http://code.google.com/p/google-caja/source/detail?r=3759

Modified:
 /trunk/src/com/google/caja/lang/html/html4-attributes-whitelist.json
 /trunk/tests/com/google/caja/plugin/templates/TemplateSanitizerTest.java

=======================================
--- /trunk/src/com/google/caja/lang/html/html4-attributes-whitelist.json Wed May 13 14:07:05 2009 +++ /trunk/src/com/google/caja/lang/html/html4-attributes-whitelist.json Sat Sep 26 18:46:46 2009
@@ -15,11 +15,9 @@
       "TEXTAREA::ACCESSKEY",
       "FORM::ACTION",
       "CAPTION::ALIGN",
-      "APPLET::ALIGN",
       "IFRAME::ALIGN",
       "IMG::ALIGN",
       "INPUT::ALIGN",
-      "OBJECT::ALIGN",
       "LEGEND::ALIGN",
       "TABLE::ALIGN",
       "HR::ALIGN",
@@ -40,13 +38,10 @@
       "THEAD::ALIGN",
       "TR::ALIGN",
       "BODY::ALINK",
-      "APPLET::ALT",
-      "AREA::ALT",
+     "AREA::ALT",
       "IMG::ALT",
       "INPUT::ALT",
-      "APPLET::ARCHIVE",
-      "OBJECT::ARCHIVE",
-      "TD::AXIS",
+     "TD::AXIS",
       "TH::AXIS",
       "BODY::BACKGROUND",
       "TABLE::BGCOLOR",
@@ -56,7 +51,6 @@
       "BODY::BGCOLOR",
       "TABLE::BORDER",
       "IMG::BORDER",
-      "OBJECT::BORDER",
       "TABLE::CELLPADDING",
       "TABLE::CELLSPACING",
       "COL::CHAR",
@@ -81,15 +75,8 @@
       "DEL::CITE",
       "INS::CITE",
       "*::CLASS",
-      "OBJECT::CLASSID",
       "BR::CLEAR",
-      "APPLET::CODE",
-      "OBJECT::CODEBASE",
-      "APPLET::CODEBASE",
-      "OBJECT::CODETYPE",
-      "BASEFONT::COLOR",
-      "FONT::COLOR",
-      "FRAMESET::COLS",
+     "FONT::COLOR",
       "TEXTAREA::COLS",
       "TD::COLSPAN",
       "TH::COLSPAN",
@@ -98,14 +85,10 @@
       "MENU::COMPACT",
       "OL::COMPACT",
       "UL::COMPACT",
-      "META::CONTENT",
       "AREA::COORDS",
       "A::COORDS",
-      "OBJECT::DATA",
       "DEL::DATETIME",
       "INS::DATETIME",
-      "OBJECT::DECLARE",
-      "SCRIPT::DEFER",
       "*::DIR",
       "BDO::DIR",
       "BUTTON::DISABLED",
@@ -115,11 +98,9 @@
       "SELECT::DISABLED",
       "TEXTAREA::DISABLED",
       "FORM::ENCTYPE",
-      "BASEFONT::FACE",
       "FONT::FACE",
       "LABEL::FOR",
       "TABLE::FRAME",
-      "FRAME::FRAMEBORDER",
       "IFRAME::FRAMEBORDER",
       "TD::HEADERS",
       "TH::HEADERS",
@@ -127,41 +108,29 @@
       "TD::HEIGHT",
       "TH::HEIGHT",
       "IMG::HEIGHT",
-      "OBJECT::HEIGHT",
-      "APPLET::HEIGHT",
       "A::HREF",
       "AREA::HREF",
       "LINK::HREF",
-      "BASE::HREF",
       "A::HREFLANG",
       "LINK::HREFLANG",
-      "APPLET::HSPACE",
       "IMG::HSPACE",
-      "OBJECT::HSPACE",
-      "META::HTTP-EQUIV",
-      "*::ID",
+     "*::ID",
       "IMG::ISMAP",
       "INPUT::ISMAP",
       "OPTION::LABEL",
       "OPTGROUP::LABEL",
       "*::LANG",
-      "SCRIPT::LANGUAGE",
       "BODY::LINK",
       "IMG::LONGDESC",
-      "FRAME::LONGDESC",
       "IFRAME::LONGDESC",
-      "FRAME::MARGINHEIGHT",
       "IFRAME::MARGINHEIGHT",
-      "FRAME::MARGINWIDTH",
       "IFRAME::MARGINWIDTH",
       "INPUT::MAXLENGTH",
-      "STYLE::MEDIA",
-      "LINK::MEDIA",
+     "LINK::MEDIA",
       "FORM::METHOD",
       "SELECT::MULTIPLE",
       "BUTTON::NAME",
       "TEXTAREA::NAME",
-      "APPLET::NAME",
       "SELECT::NAME",
       "FORM::NAME",
       "FRAME::NAME",
@@ -169,16 +138,11 @@
       "IMG::NAME",
       "A::NAME",
       "INPUT::NAME",
-      "OBJECT::NAME",
       "MAP::NAME",
-      "PARAM::NAME",
-      "META::NAME",
       "AREA::NOHREF",
-      "FRAME::NORESIZE",
       "HR::NOSHADE",
       "TD::NOWRAP",
       "TH::NOWRAP",
-      "APPLET::OBJECT",
       "A::ONBLUR",
       "AREA::ONBLUR",
       "BUTTON::ONBLUR",
@@ -201,7 +165,6 @@
       "*::ONKEYDOWN",
       "*::ONKEYPRESS",
       "*::ONKEYUP",
-      "FRAMESET::ONLOAD",
       "BODY::ONLOAD",
       "*::ONMOUSEDOWN",
       "*::ONMOUSEMOVE",
@@ -212,25 +175,19 @@
       "INPUT::ONSELECT",
       "TEXTAREA::ONSELECT",
       "FORM::ONSUBMIT",
-      "FRAMESET::ONUNLOAD",
       "BODY::ONUNLOAD",
-      "HEAD::PROFILE",
-      "ISINDEX::PROMPT",
       "TEXTAREA::READONLY",
       "INPUT::READONLY",
       "A::REL",
       "LINK::REL",
       "A::REV",
       "LINK::REV",
-      "FRAMESET::ROWS",
       "TEXTAREA::ROWS",
       "TD::ROWSPAN",
       "TH::ROWSPAN",
       "TABLE::RULES",
-      "META::SCHEME",
       "TD::SCOPE",
       "TH::SCOPE",
-      "FRAME::SCROLLING",
       "IFRAME::SCROLLING",
       "OPTION::SELECTED",
       "AREA::SHAPE",
@@ -242,12 +199,9 @@
       "SELECT::SIZE",
       "COL::SPAN",
       "COLGROUP::SPAN",
-      "SCRIPT::SRC",
       "INPUT::SRC",
-      "FRAME::SRC",
       "IFRAME::SRC",
       "IMG::SRC",
-      "OBJECT::STANDBY",
       "OL::START",
       "*::STYLE",
       "TABLE::SUMMARY",
@@ -255,22 +209,16 @@
       "AREA::TABINDEX",
       "BUTTON::TABINDEX",
       "INPUT::TABINDEX",
-      "OBJECT::TABINDEX",
       "SELECT::TABINDEX",
       "TEXTAREA::TABINDEX",
       "A::TARGET",
       "AREA::TARGET",
-      "BASE::TARGET",
       "FORM::TARGET",
       "LINK::TARGET",
       "BODY::TEXT",
       "*::TITLE",
       "A::TYPE",
       "LINK::TYPE",
-      "OBJECT::TYPE",
-      "PARAM::TYPE",
-      "SCRIPT::TYPE",
-      "STYLE::TYPE",
       "INPUT::TYPE",
       "LI::TYPE",
       "OL::TYPE",
@@ -278,7 +226,6 @@
       "BUTTON::TYPE",
       "IMG::USEMAP",
       "INPUT::USEMAP",
-      "OBJECT::USEMAP",
       "COL::VALIGN",
       "COLGROUP::VALIGN",
       "TBODY::VALIGN",
@@ -289,23 +236,17 @@
       "TR::VALIGN",
       "INPUT::VALUE",
       "OPTION::VALUE",
-      "PARAM::VALUE",
       "BUTTON::VALUE",
       "LI::VALUE",
-      "PARAM::VALUETYPE",
       "HTML::VERSION",
       "BODY::VLINK",
-      "APPLET::VSPACE",
       "IMG::VSPACE",
-      "OBJECT::VSPACE",
       "HR::WIDTH",
       "IFRAME::WIDTH",
       "IMG::WIDTH",
-      "OBJECT::WIDTH",
       "TABLE::WIDTH",
       "TD::WIDTH",
       "TH::WIDTH",
-      "APPLET::WIDTH",
       "COL::WIDTH",
       "COLGROUP::WIDTH",
       "PRE::WIDTH"
=======================================
--- /trunk/tests/com/google/caja/plugin/templates/TemplateSanitizerTest.java Thu Sep 24 14:16:36 2009 +++ /trunk/tests/com/google/caja/plugin/templates/TemplateSanitizerTest.java Sat Sep 26 18:46:46 2009
@@ -108,8 +108,8 @@
htmlFragment(fromString("<meta http-equiv='refresh' content='1'/>")),
         "",
         "WARNING: removing disallowed tag meta",
- "WARNING: removing attribute content when folding meta into parent", - "WARNING: removing attribute http-equiv when folding meta into parent");
+        "WARNING: removing disallowed attribute http-equiv on tag meta",
+        "WARNING: removing disallowed attribute content on tag meta");
   }
   public final void testDisallowedElement4() throws Exception {
     assertValid(

Reply via email to