You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by eh...@apache.org on 2007/04/13 20:48:27 UTC

svn commit: r528584 - /incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java

Author: ehillenius
Date: Fri Apr 13 11:48:26 2007
New Revision: 528584

URL: http://svn.apache.org/viewvc?view=rev&rev=528584
Log:
check on strings vs string arrays

Modified:
    incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java

Modified: incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java
URL: http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java?view=diff&rev=528584&r1=528583&r2=528584
==============================================================================
--- incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java (original)
+++ incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java Fri Apr 13 11:48:26 2007
@@ -452,7 +452,26 @@
 			{
 				return null;
 			}
-			return (String)this.parameterMap.get(key);
+
+			Object val = this.parameterMap.get(key);
+			if (val == null)
+			{
+				return null;
+			}
+			else if (val instanceof String[])
+			{
+				String[] arrayVal = (String[])val;
+				return arrayVal.length > 0 ? arrayVal[0] : null;
+			}
+			else if (val instanceof String)
+			{
+				return (String)val;
+			}
+			else
+			{
+				// never happens, just being defensive
+				return val.toString();
+			}
 		}
 
 		/**
@@ -472,7 +491,25 @@
 			{
 				return null;
 			}
-			return (String[])this.parameterMap.get(key);
+
+			Object val = this.parameterMap.get(key);
+			if (val == null)
+			{
+				return null;
+			}
+			else if (val instanceof String[])
+			{
+				return (String[])val;
+			}
+			else if (val instanceof String)
+			{
+				return new String[] { (String)val };
+			}
+			else
+			{
+				// never happens, just being defensive
+				return new String[] { val.toString() };
+			}
 		}
 
 		/**