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

Issue 3280043: [Caja] Fixing IllegalStateException when serializing

Can't Edit
Can't Publish+Mail
Start Review
Created:
15 years, 7 months ago by gagan.goku
Modified:
15 years, 6 months ago
Reviewers:
racarpad45, Kuntal Loya, cool-shindig-committers, Jasvir
CC:
google-caja-discuss_googlegroups.com
Base URL:
http://google-caja.googlecode.com/svn/trunk/
Visibility:
Public.

Description

This patch fixes Nodes.render() to not throw IllegalStateException when CDATA section contains a close tag in MarkupRenderMode.HTML4_BACKWARDS_COMPAT mode. Exception stack trace: java.lang.IllegalStateException: XML document not renderable as HTML due to </script in CDATA tag at com.google.caja.parser.html.Renderer.render(Nodes.java:370) at com.google.caja.parser.html.Renderer.render(Nodes.java:379) at com.google.caja.parser.html.Renderer.render(Nodes.java:379) at com.google.caja.parser.html.Renderer.render(Nodes.java:274) at com.google.caja.parser.html.Nodes.render(Nodes.java:219) at com.google.caja.parser.html.Nodes.render(Nodes.java:233) at com.google.caja.parser.html.Nodes.render(Nodes.java:244) at org.apache.shindig.gadgets.parse.caja.BaseCajaHtmlSerializer.serialize(BaseCajaHtmlSerializer.java:25) at org.apache.shindig.gadgets.parse.HtmlSerialization.serialize(HtmlSerialization.java:106) at org.apache.shindig.gadgets.rewrite.MutableContent.getRawContentBytes(MutableContent.java:160) at org.apache.shindig.gadgets.http.HttpResponseBuilder.getResponse(HttpResponseBuilder.java:271) at org.apache.shindig.gadgets.http.HttpResponse.<init>(HttpResponse.java:168) at org.apache.shindig.gadgets.http.HttpResponseBuilder.create(HttpResponseBuilder.java:87) at org.apache.shindig.gadgets.rewrite.DefaultResponseRewriterRegistry.rewriteHttpResponse(DefaultResponseRewriterRegistry.java:59) at org.apache.shindig.gadgets.servlet.AccelHandler.doFetch(AccelHandler.java:92) at org.apache.shindig.gadgets.servlet.ProxyBase.fetch(ProxyBase.java:165) at org.apache.shindig.gadgets.servlet.HtmlAccelServlet.doGet(HtmlAccelServlet.java:63)

Patch Set 1 #

Patch Set 2 : keeping only illegalStateException change #

Patch Set 3 : adding test case #

Total comments: 2

Patch Set 4 : svn up #

Total comments: 4

Patch Set 5 : addressing jasvirs comments #

Patch Set 6 : line lenght 80 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+57 lines, -31 lines) Patch
M src/com/google/caja/parser/html/Nodes.java View 1 2 3 4 1 chunk +17 lines, -11 lines 0 comments Download
M tests/com/google/caja/parser/html/DomParserTest.java View 1 2 3 4 5 7 chunks +40 lines, -20 lines 0 comments Download

Messages

Total messages: 8
gagan.goku
15 years, 7 months ago (2010-11-26 17:13:07 UTC) #1
Kuntal Loya
http://codereview.appspot.com/3280043/diff/6001/tests/com/google/caja/parser/html/DomParserTest.java File tests/com/google/caja/parser/html/DomParserTest.java (right): http://codereview.appspot.com/3280043/diff/6001/tests/com/google/caja/parser/html/DomParserTest.java#newcode286 tests/com/google/caja/parser/html/DomParserTest.java:286: + "<script src=\"ur1\"></scriptscript src='url2'></scrip</body></html>" Does this mean, have two ...
15 years, 6 months ago (2010-12-20 08:38:54 UTC) #2
gagan.goku
http://codereview.appspot.com/3280043/diff/6001/tests/com/google/caja/parser/html/DomParserTest.java File tests/com/google/caja/parser/html/DomParserTest.java (right): http://codereview.appspot.com/3280043/diff/6001/tests/com/google/caja/parser/html/DomParserTest.java#newcode286 tests/com/google/caja/parser/html/DomParserTest.java:286: + "<script src=\"ur1\"></scriptscript src='url2'></scrip</body></html>" On 2010/12/20 08:38:54, Kuntal Loya ...
15 years, 6 months ago (2010-12-20 09:28:06 UTC) #3
Kuntal Loya
lgtm
15 years, 6 months ago (2010-12-21 06:18:09 UTC) #4
Jasvir
http://codereview.appspot.com/3280043/diff/11001/src/com/google/caja/parser/html/Nodes.java File src/com/google/caja/parser/html/Nodes.java (right): http://codereview.appspot.com/3280043/diff/11001/src/com/google/caja/parser/html/Nodes.java#newcode373 src/com/google/caja/parser/html/Nodes.java:373: mode != MarkupRenderMode.HTML4_BACKWARDS_COMPAT) { I cannot find the reference ...
15 years, 6 months ago (2010-12-21 07:46:48 UTC) #5
Jasvir
Found it. http://www.w3.org/TR/html4/types.html#h-6.2
15 years, 6 months ago (2010-12-21 07:47:58 UTC) #6
gagan.goku
http://codereview.appspot.com/3280043/diff/11001/src/com/google/caja/parser/html/Nodes.java File src/com/google/caja/parser/html/Nodes.java (right): http://codereview.appspot.com/3280043/diff/11001/src/com/google/caja/parser/html/Nodes.java#newcode373 src/com/google/caja/parser/html/Nodes.java:373: mode != MarkupRenderMode.HTML4_BACKWARDS_COMPAT) { On 2010/12/21 07:46:48, jasvir wrote: ...
15 years, 6 months ago (2010-12-21 19:50:29 UTC) #7
racarpad45
15 years, 6 months ago (2010-12-28 15:06:38 UTC) #8
video
Sign in to reply to this message.

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