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;