Author: thecarlhall
Date: Sat Feb 25 02:05:56 2012
New Revision: 1293518

URL: http://svn.apache.org/viewvc?rev=1293518&view=rev
Log:
SLING-2427 Escape the resource metadata in HtmlRendererServlet to stop HTML 
injects via URL.

Modified:
    
sling/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/HtmlRendererServlet.java

Modified: 
sling/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/HtmlRendererServlet.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/HtmlRendererServlet.java?rev=1293518&r1=1293517&r2=1293518&view=diff
==============================================================================
--- 
sling/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/HtmlRendererServlet.java
 (original)
+++ 
sling/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/HtmlRendererServlet.java
 Sat Feb 25 02:05:56 2012
@@ -24,6 +24,7 @@ import java.util.Map;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.commons.lang.StringEscapeUtils;
 import org.apache.sling.api.SlingConstants;
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
@@ -102,7 +103,8 @@ public class HtmlRendererServlet extends
     private void printResourceInfo(PrintWriter pw, Resource r) {
         pw.println("<h1>Resource dumped by " + getClass().getSimpleName() + 
"</h1>");
         pw.println("<p>Resource path: <b>" + r.getPath() + "</b></p>");
-        pw.println("<p>Resource metadata: <b>" + r.getResourceMetadata()
+        pw.println("<p>Resource metadata: <b>"
+            + 
StringEscapeUtils.escapeHtml(String.valueOf(r.getResourceMetadata()))
             + "</b></p>");
 
         pw.println("<p>Resource type: <b>" + r.getResourceType() + "</b></p>");


Reply via email to