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() };
+                       }
                }
 
                /**


Reply via email to