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();