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 2009/12/09 18:20:48 UTC

svn commit: r888879 - in /wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target: basic/RedirectRequestTarget.java component/BookmarkablePageRequestTarget.java

Author: ivaynberg
Date: Wed Dec  9 17:20:47 2009
New Revision: 888879

URL: http://svn.apache.org/viewvc?rev=888879&view=rev
Log:
WICKET-2600
Issue: WICKET-2600

Modified:
    wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/basic/RedirectRequestTarget.java
    wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java

Modified: wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/basic/RedirectRequestTarget.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/basic/RedirectRequestTarget.java?rev=888879&r1=888878&r2=888879&view=diff
==============================================================================
--- wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/basic/RedirectRequestTarget.java (original)
+++ wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/basic/RedirectRequestTarget.java Wed Dec  9 17:20:47 2009
@@ -88,9 +88,10 @@
 					.getProcessor()
 					.getRequestCodingStrategy()
 					.rewriteStaticRelativeUrl(redirectUrl.substring(1));
-				if (location.startsWith("./") && location.length() > 2)
+				// IE does not understand "./" in a path, just "." is okay.
+				if (location.startsWith("./"))
 				{
-					location = location.substring(2);
+					location = location.length() == 2 ? "." : location.substring(2);
 				}
 				response.redirect(location);
 			}

Modified: wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java?rev=888879&r1=888878&r2=888879&view=diff
==============================================================================
--- wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java (original)
+++ wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/request/target/component/BookmarkablePageRequestTarget.java Wed Dec  9 17:20:47 2009
@@ -248,11 +248,10 @@
 				String redirectUrl = processor.getRequestCodingStrategy()
 					.encode(requestCycle, this)
 					.toString();
-				// WICKET-1916 - if we are redirecting to homepage, then redirectUrl equals "./",
-				// and if we strip it to blank, no redirect occurs
-				if (redirectUrl.startsWith("./") && redirectUrl.length() > 2)
+				// IE does not understand "./" in a path, just "." is okay.
+				if (redirectUrl.startsWith("./"))
 				{
-					redirectUrl = redirectUrl.substring(2);
+					redirectUrl = redirectUrl.length() == 2 ? "." : redirectUrl.substring(2);
 				}
 				requestCycle.getResponse().redirect(redirectUrl);
 			}