Author: jcompagner
Date: Tue Oct 30 13:35:31 2007
New Revision: 590439

URL: http://svn.apache.org/viewvc?rev=590439&view=rev
Log:
fix for ending with only / that gives an empty param 0
WICKET-1092

Modified:
    
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedParamUrlCodingStrategy.java

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedParamUrlCodingStrategy.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedParamUrlCodingStrategy.java?rev=590439&r1=590438&r2=590439&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedParamUrlCodingStrategy.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/IndexedParamUrlCodingStrategy.java
 Tue Oct 30 13:35:31 2007
@@ -131,23 +131,27 @@
                        urlFragment = urlFragment.substring(0, 
urlFragment.length() - 1);
                }
 
-               String[] parts = urlFragment.split("/");
-               for (int i = 0; i < parts.length; i++)
+               if (urlFragment.length() > 0)
                {
-                       if (WebRequestCodingStrategy.PAGEMAP.equals(parts[i]))
+                       String[] parts = urlFragment.split("/");
+                       for (int i = 0; i < parts.length; i++)
                        {
-                               i++;
-                               params.put(WebRequestCodingStrategy.PAGEMAP, 
WebRequestCodingStrategy
-                                               
.decodePageMapName(urlDecode(parts[i])));
-                       }
-                       else if 
(WebRequestCodingStrategy.INTERFACE_PARAMETER_NAME.equals(parts[i]))
-                       {
-                               i++;
-                               
params.put(WebRequestCodingStrategy.INTERFACE_PARAMETER_NAME, 
urlDecode(parts[i]));
-                       }
-                       else
-                       {
-                               params.put(String.valueOf(i), 
urlDecode(parts[i]));
+                               if 
(WebRequestCodingStrategy.PAGEMAP.equals(parts[i]))
+                               {
+                                       i++;
+                                       
params.put(WebRequestCodingStrategy.PAGEMAP, WebRequestCodingStrategy
+                                                       
.decodePageMapName(urlDecode(parts[i])));
+                               }
+                               else if 
(WebRequestCodingStrategy.INTERFACE_PARAMETER_NAME.equals(parts[i]))
+                               {
+                                       i++;
+                                       
params.put(WebRequestCodingStrategy.INTERFACE_PARAMETER_NAME,
+                                                       urlDecode(parts[i]));
+                               }
+                               else
+                               {
+                                       params.put(String.valueOf(i), 
urlDecode(parts[i]));
+                               }
                        }
                }
                return params;


Reply via email to