Revision: 43560
Author:   aschrijvers
Date:     2014-02-25 11:37:29 +0100 (Tue, 25 Feb 2014)
Log Message:
-----------
:HSTTWO-2855 forward port: XSS vulnerability in LoginServlet

Modified Paths:
--------------
    
hippo-cms7/site-toolkit/trunk/components/security/src/main/java/org/hippoecm/hst/security/servlet/LoginServlet.java

Modified: 
hippo-cms7/site-toolkit/trunk/components/security/src/main/java/org/hippoecm/hst/security/servlet/LoginServlet.java
===================================================================
--- 
hippo-cms7/site-toolkit/trunk/components/security/src/main/java/org/hippoecm/hst/security/servlet/LoginServlet.java
 2014-02-25 10:23:44 UTC (rev 43559)
+++ 
hippo-cms7/site-toolkit/trunk/components/security/src/main/java/org/hippoecm/hst/security/servlet/LoginServlet.java
 2014-02-25 10:37:29 UTC (rev 43560)
@@ -17,6 +17,7 @@
 
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.net.URLEncoder;
 import java.security.Principal;
 import java.util.HashMap;
 import java.util.Locale;
@@ -424,7 +425,7 @@
 
         Map<String, Object> params = new HashMap<String, Object>();
         params.put("j_username", username);
-        params.put("destination", response.encodeURL(destination));
+        params.put("destination", 
URLEncoder.encode(response.encodeURL(destination), "UTF-8"));
 
         renderTemplatePage(request, response, "login_form.ftl", params);
     }
@@ -462,7 +463,7 @@
 
         Map<String, Object> params = new HashMap<String, Object>();
         params.put("j_username", username);
-        params.put("destination", response.encodeURL(destination));
+        params.put("destination", 
URLEncoder.encode(response.encodeURL(destination), "UTF-8"));
 
         renderTemplatePage(request, response, "login_failure.ftl", params);
     }

_______________________________________________
Hippocms-svn mailing list
[email protected]
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to