Author: sebb
Date: Thu Mar 21 20:43:51 2013
New Revision: 1459517

URL: http://svn.apache.org/r1459517
Log:
Another test with input that causes AIOOBE for Java 6

Modified:
    
commons/proper/fileupload/trunk/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java

Modified: 
commons/proper/fileupload/trunk/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/fileupload/trunk/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java?rev=1459517&r1=1459516&r2=1459517&view=diff
==============================================================================
--- 
commons/proper/fileupload/trunk/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java
 (original)
+++ 
commons/proper/fileupload/trunk/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java
 Thu Mar 21 20:43:51 2013
@@ -118,6 +118,15 @@ public final class Base64DecoderTestCase
         assertIOException("truncated", "Zm8==");
     }
 
+    // These inputs cause java.lang.ArrayIndexOutOfBoundsException
+    // in the Java 6 method DatatypeConverter.parseBase64Binary(String)
+    // The non-ASCII characters should just be ignored
+    @Test
+    public void nonASCIIcharacter() throws Exception {
+        assertEncoded("f","Zg=À="); // A-grave
+        assertEncoded("f","Zg=\u0100=");
+    }
+
     private static void assertEncoded(String clearText, String encoded) throws 
Exception {
         byte[] expected = clearText.getBytes(US_ASCII_CHARSET);
 


Reply via email to