Author: johnh
Date: Sat May 30 07:17:08 2009
New Revision: 780194
URL: http://svn.apache.org/viewvc?rev=780194&view=rev
Log:
Don't decode chained-proxy-syntax URL param. All chained proxy syntax
expansions should end in %rawurl%.
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServletRequest.java
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletRequestTest.java
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServletRequest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServletRequest.java?rev=780194&r1=780193&r2=780194&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServletRequest.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyServletRequest.java
Sat May 30 07:17:08 2009
@@ -58,7 +58,7 @@
Utf8UrlCoder.decode(paramMatcher.group(2)));
}
- String urlParam = Utf8UrlCoder.decode(chainedMatcher.group(2));
+ String urlParam = chainedMatcher.group(2);
if (request.getQueryString() != null) {
urlParam += "?" + request.getQueryString();
}
Modified:
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletRequestTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletRequestTest.java?rev=780194&r1=780193&r2=780194&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletRequestTest.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyServletRequestTest.java
Sat May 30 07:17:08 2009
@@ -72,12 +72,12 @@
verify();
}
- public void testChainedSyntaxWithParameters() throws Exception {
+ public void testChainedSyntaxWithParametersDontDecode() throws Exception {
ProxyServletRequest req = setupMockRequest(
-
"http://u:[email protected]:80/g/proxy/a=b%20+c&url=u/http://r/p%3Fa%3Dd%2Be"
+ "http://u:[email protected]:80/g/proxy/a=b%20+c&url=u/http://r/p%3Fa+e"
);
assertTrue(req.isUsingChainedSyntax());
- assertEquals("http://r/p?a=d+e", req.getParameter("url"));
+ assertEquals("http://r/p%3Fa+e", req.getParameter("url"));
assertEquals("b c", req.getParameter("a"));
verify();
}