DescriptionThis 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 #
MessagesTotal messages: 8
|
||||||||||||||||||||||||||||