Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(109)

Issue 14041: CSS DOM based rewriting and sanitization using Caja

Can't Edit
Can't Publish+Mail
Start Review
Created:
16 years, 7 months ago by louiscryan
Modified:
16 years, 7 months ago
Reviewers:
etnu00, shindig-dev, awiner
Base URL:
http://svn.apache.org/repos/asf/incubator/shindig/trunk/
Visibility:
Public.

Description

Parse CSS DOM during document parse and annotate nodes with it. Use cached CSS DOM for CSS rewriting Add CSS sanitization support

Patch Set 1 #

Total comments: 8

Patch Set 2 : Updated patch #

Patch Set 3 : Major update. Now with largely complete sanitizing rewriter including image handling #

Total comments: 91

Patch Set 4 : Updates as per comments. Reworked CSS DOM caching #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1154 lines, -1174 lines) Patch
../trunk/java/common/src/main/bundle/org/apache/shindig/common/cache/ehcache/ehcacheConfig.xml View 1 chunk +10 lines, -2 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetException.java View 1 chunk +1 line, -0 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpRequest.java View 3 4 chunks +17 lines, -3 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/caja/CajaCssParser.java View 3 1 chunk +127 lines, -0 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/caja/CajaCssSanitizer.java View 3 1 chunk +180 lines, -0 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/caja/CajaCssUtils.java View 3 1 chunk +61 lines, -0 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/SanitizedRenderingContentRewriter.java View 3 4 chunks +237 lines, -57 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CSSContentRewriter.java View 3 2 chunks +119 lines, -6 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriterFeatureFactory.java View 2 chunks +11 lines, -2 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CssRewriter.java View 1 chunk +0 lines, -108 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/HTMLContentRewriter.java View 3 9 chunks +22 lines, -30 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingLinkRewriter.java View 4 chunks +15 lines, -2 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/lexer/HtmlRewriter.java View 1 chunk +0 lines, -128 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/lexer/HtmlTagTransformer.java View 1 chunk +0 lines, -55 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/lexer/JavascriptTagMerger.java View 1 chunk +0 lines, -159 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/lexer/LinkingTagRewriter.java View 1 chunk +0 lines, -106 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/lexer/StyleTagRewriter.java View 1 chunk +0 lines, -63 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyBase.java View 1 chunk +1 line, -0 lines 0 comments Download
../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyHandler.java View 3 3 chunks +3 lines, -2 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/caja/CajaCssParserTest.java View 1 chunk +47 lines, -0 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/caja/CajaCssSanitizerTest.java View 3 1 chunk +80 lines, -0 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/SanitizedRenderingContentRewriterTest.java View 3 7 chunks +121 lines, -18 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/CSSContentRewriterTest.java View 3 3 chunks +71 lines, -3 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/CssRewriterTest.java View 1 chunk +0 lines, -77 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/HTMLContentRewriterTest.java View 3 3 chunks +5 lines, -5 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/lexer/HtmlRewriterTest.java View 1 chunk +0 lines, -109 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/lexer/JavascriptTagMergerTest.java View 1 chunk +0 lines, -138 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/lexer/LinkingTagRewriterTest.java View 1 chunk +0 lines, -71 lines 0 comments Download
../trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java View 3 chunks +10 lines, -8 lines 0 comments Download
../trunk/java/gadgets/src/test/resources/org/apache/shindig/gadgets/parse/nekohtml/test-fragment.html View 1 chunk +1 line, -1 line 0 comments Download
../trunk/java/gadgets/src/test/resources/org/apache/shindig/gadgets/parse/nekohtml/test-fragment-expected.html View 1 chunk +1 line, -1 line 0 comments Download
../trunk/java/gadgets/src/test/resources/org/apache/shindig/gadgets/parse/nekohtml/test-headnobody.html View 1 chunk +1 line, -1 line 0 comments Download
../trunk/java/gadgets/src/test/resources/org/apache/shindig/gadgets/parse/nekohtml/test-headnobody-expected.html View 1 chunk +1 line, -1 line 0 comments Download
../trunk/java/gadgets/src/test/resources/org/apache/shindig/gadgets/rewrite/rewritebasic.css View 1 chunk +6 lines, -6 lines 0 comments Download
../trunk/java/gadgets/src/test/resources/org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css View 1 chunk +4 lines, -10 lines 0 comments Download
../trunk/java/gadgets/src/test/resources/org/apache/shindig/gadgets/rewrite/rewritestylebasic.html View 1 chunk +2 lines, -2 lines 0 comments Download

Messages

Total messages: 8
louiscryan
16 years, 7 months ago (2009-02-03 07:09:15 UTC) #1
etnu00
http://codereview.appspot.com/14041/diff/1/2 File java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/caja/CajaCssSanitizer.java (right): http://codereview.appspot.com/14041/diff/1/2#newcode41 Line 41: public class CajaCssSanitizer { I'm a little concerned ...
16 years, 7 months ago (2009-02-03 07:33:58 UTC) #2
louiscryan
Updated as per comments http://codereview.appspot.com/14041/diff/1/2 File java/gadgets/src/main/java/org/apache/shindig/gadgets/parse/caja/CajaCssSanitizer.java (right): http://codereview.appspot.com/14041/diff/1/2#newcode41 Line 41: public class CajaCssSanitizer { ...
16 years, 7 months ago (2009-02-03 17:51:47 UTC) #3
louiscryan
Updated patch
16 years, 7 months ago (2009-02-03 17:52:28 UTC) #4
louiscryan
Major update. Now with largely complete sanitizing rewriter including image handling
16 years, 7 months ago (2009-02-04 01:29:48 UTC) #5
awiner
Generally looks good. Mostly cleanup-type comments. http://codereview.appspot.com/14041/diff/1042/48 File ../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpRequest.java (right): http://codereview.appspot.com/14041/diff/1042/48#newcode208 Line 208: public boolean ...
16 years, 7 months ago (2009-02-04 18:39:18 UTC) #6
louiscryan
http://codereview.appspot.com/14041/diff/1042/48 File ../trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpRequest.java (right): http://codereview.appspot.com/14041/diff/1042/48#newcode208 Line 208: public boolean isSanitizeContent() { On 2009/02/04 18:39:18, awiner ...
16 years, 7 months ago (2009-02-04 23:18:43 UTC) #7
louiscryan
16 years, 7 months ago (2009-02-04 23:24:59 UTC) #8
Updates as per comments. Reworked CSS DOM caching
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b