Author: wesw
Date: Thu Jun  4 17:08:35 2009
New Revision: 781798

URL: http://svn.apache.org/viewvc?rev=781798&view=rev
Log:
Fixing NPE in token processing WW-3150, thanks James Peltzer

Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/TokenHelper.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/TokenHelper.java?rev=781798&r1=781797&r2=781798&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/TokenHelper.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/util/TokenHelper.java
 Thu Jun  4 17:08:35 2009
@@ -97,6 +97,9 @@
      * @return the token String or null, if the token could not be found
      */
     public static String getToken(String tokenName) {
+        if (tokenName == null ) {
+            return null;
+        }
         Map params = ActionContext.getContext().getParameters();
         String[] tokens = (String[]) params.get(tokenName);
         String token;

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java?rev=781798&r1=781797&r2=781798&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
 Thu Jun  4 17:08:35 2009
@@ -58,6 +58,11 @@
         assertTrue(TokenHelper.validToken());
     }
 
+    public void testGetTokenDoesNotNpe() {
+        String token = TokenHelper.getToken(null);
+        assertTrue(token == null);
+    }
+
     protected void setUp() throws Exception {
         session = new HashMap();
         Map params = new HashMap();


Reply via email to