cope with uppercase mime encodings
authoradam <adam@megacz.com>
Sat, 17 Mar 2007 08:58:14 +0000 (08:58 +0000)
committeradam <adam@megacz.com>
Sat, 17 Mar 2007 08:58:14 +0000 (08:58 +0000)
darcs-hash:20070317085814-5007d-d1d471f37643610adf30a1b2fb46e97a793a55a7.gz

src/org/ibex/mail/MIME.java

index c758f7c..0da4d53 100644 (file)
@@ -48,9 +48,10 @@ public class MIME {
             this.headers     = new Headers.Original(all.getStream());
             String ctype     = headers.get("content-type");
             this.encoding    = headers.get("content-transfer-encoding");
-            if (!(encoding == null || encoding.equals("7bit") || encoding.equals("8bit") || encoding.equals("binary") ||
-                  encoding.equals("quoted-printable") || encoding.equals("base64"))) {
-                // FIXME: "7BIT" is popular
+            String enc = this.encoding;
+            if (enc!=null) enc = enc.toLowerCase();
+            if (!(enc == null || enc.equals("7bit") || enc.equals("8bit") || enc.equals("binary") ||
+                  enc.equals("quoted-printable") || enc.equals("base64"))) {
                 Log.warn(MIME.class, "unknown TransferEncoding \"" + encoding + "\"");
                 ctype = "application/octet-stream";
             }