The following patch fixes the bug by forcing a non-empty
MimeTypeParameterList to start with ';' as indicated by the grammar in
RFC2045.
diff -u -r1.6 MimeTypeParameterList.java
--- source/javax/activation/MimeTypeParameterList.java 25 Aug 2005
+++ source/javax/activation/MimeTypeParameterList.java 24 Apr 2006
@@ -231,11 +231,8 @@
String name = (String)i.next();
String value = (String)parameterValues.get(name.toLowerCase());
- if (buffer.length() > 0)
- {
- buffer.append(';');
- buffer.append(' ');
- }
+ buffer.append(';');
+ buffer.append(' ');
buffer.append(name);
buffer.append('=');
buffer.append(quote(value));