Author: heiko.braun(a)jboss.com
Date: 2008-11-13 06:46:06 -0500 (Thu, 13 Nov 2008)
New Revision: 2903
Modified:
projects/gwt-console/trunk/war/src/main/java/jmaki/xhp/XmlHttpProxyServlet.java
Log:
Use url encoding when proxy is set to 'passthrough'
Modified: projects/gwt-console/trunk/war/src/main/java/jmaki/xhp/XmlHttpProxyServlet.java
===================================================================
---
projects/gwt-console/trunk/war/src/main/java/jmaki/xhp/XmlHttpProxyServlet.java 2008-11-13
11:37:07 UTC (rev 2902)
+++
projects/gwt-console/trunk/war/src/main/java/jmaki/xhp/XmlHttpProxyServlet.java 2008-11-13
11:46:06 UTC (rev 2903)
@@ -8,6 +8,7 @@
import java.util.*;
import java.net.URL;
import java.net.URLConnection;
+import java.net.URLEncoder;
import java.util.logging.*;
import javax.servlet.*;
@@ -282,11 +283,22 @@
if(passthrough)
{
+ StringBuffer sb = new StringBuffer();
+ sb.append(serviceURL);
+
// override service url and url params
String path = req.getPathInfo();
path = path.substring(path.indexOf("xhp/")+3,
path.length());
- urlString = serviceURL + path + "?" + req.getQueryString();
+ StringTokenizer tok = new StringTokenizer(path, "/");
+ while(tok.hasMoreTokens())
+ {
+ sb.append("/").append(URLEncoder.encode(tok.nextToken()));
+ }
+
+ sb.append("?").append(req.getQueryString());
+
+ urlString = sb.toString();
}
}
else
Show replies by date