You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2011/11/02 18:01:01 UTC

svn commit: r1196687 - in /wicket/trunk/wicket-request/src: main/java/org/apache/wicket/request/UrlEncoder.java test/java/org/apache/wicket/request/UrlTest.java

Author: ivaynberg
Date: Wed Nov  2 17:01:01 2011
New Revision: 1196687

URL: http://svn.apache.org/viewvc?rev=1196687&view=rev
Log:
encode ? in query string parameters because if we do not it breaks portlet environments.
Issue: WICKET-4019

Modified:
    wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/UrlEncoder.java
    wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java

Modified: wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/UrlEncoder.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/UrlEncoder.java?rev=1196687&r1=1196686&r2=1196687&view=diff
==============================================================================
--- wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/UrlEncoder.java (original)
+++ wicket/trunk/wicket-request/src/main/java/org/apache/wicket/request/UrlEncoder.java Wed Nov  2 17:01:01 2011
@@ -197,8 +197,17 @@ public class UrlEncoder
 				dontNeedEncoding.set(' ');
 				// to allow direct passing of URL in query
 				dontNeedEncoding.set('/');
+
+				/*
+				 * the below encoding of a ? is disabled because it interferes in portlet
+				 * environments. as far as i can tell it will not interfere with the ability to pass
+				 * around urls in the query string. however, should it cause problems we can
+				 * re-enable it as portlet environments are not high priority. we can also add a
+				 * switch somewhere to enable/disable this on applicaiton level. (WICKET-4019)
+				 */
+
 				// to allow direct passing of URL in query
-				dontNeedEncoding.set('?');
+				// dontNeedEncoding.set('?');
 				break;
 
 			// this added to deal with encoding a PATH component

Modified: wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java?rev=1196687&r1=1196686&r2=1196687&view=diff
==============================================================================
--- wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java (original)
+++ wicket/trunk/wicket-request/src/test/java/org/apache/wicket/request/UrlTest.java Wed Nov  2 17:01:01 2011
@@ -168,7 +168,7 @@ public class UrlTest extends TestCase
 		url.setQueryParameter("a", "b");
 		url.setQueryParameter("x?&4", "y=z");
 
-		assertEquals("foo/b=r/b&z/x%3F?a=b&x?%264=y%3Dz", url.toString());
+		assertEquals("foo/b=r/b&z/x%3F?a=b&x%3F%264=y%3Dz", url.toString());
 	}
 
 	/**