Skip to content

Commit dfe4d78

Browse files
author
planetlevel
committed
fixed getParameterMap not handling String[]
1 parent c2adc5f commit dfe4d78

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

src/org/owasp/esapi/filters/SafeRequest.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -293,14 +293,20 @@ public Map getParameterMap() {
293293
try {
294294
Map.Entry e = (Map.Entry)i.next();
295295
String name = (String)e.getKey();
296-
String value = (String)e.getValue();
297296
String cleanName = ESAPI.validator().getValidInput( "HTTP parameter name: " + name, name, "HTTPParameterName", 100, false );
298-
String cleanValue = ESAPI.validator().getValidInput( "HTTP parameter value: " + value, value, "HTTPParameterValue", 2000, false );
299-
cleanMap.put( cleanName, cleanValue);
300-
} catch( Exception e ) {
297+
298+
String[] value = (String[])e.getValue();
299+
String[] cleanValues = new String[value.length];
300+
for( int j = 0; j < value.length; j++ ) {
301+
String cleanValue = ESAPI.validator().getValidInput( "HTTP parameter value: " + value[j], value[j], "HTTPParameterValue", 2000, false );
302+
cleanValues[j] = cleanValue;
303+
}
304+
cleanMap.put( cleanName, cleanValues);
305+
} catch( ValidationException e ) {
301306
// already logged
302307
}
303308
}
309+
System.out.println( ">>>" + cleanMap );
304310
return cleanMap;
305311
}
306312

0 commit comments

Comments
 (0)