You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ba...@apache.org on 2008/09/27 17:29:44 UTC

svn commit: r699667 - /james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java

Author: bago
Date: Sat Sep 27 08:29:44 2008
New Revision: 699667

URL: http://svn.apache.org/viewvc?rev=699667&view=rev
Log:
Make sure we specify charset when trying to get bytes for an UTF-8 string.

Modified:
    james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java

Modified: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java
URL: http://svn.apache.org/viewvc/james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java?rev=699667&r1=699666&r2=699667&view=diff
==============================================================================
--- james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java (original)
+++ james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java Sat Sep 27 08:29:44 2008
@@ -60,13 +60,13 @@
         mm.addBodyPart(mp);
         String body = "\u0023\u00A4\u00E3\u00E0\u00E9";
         MimeBodyPart mp2 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\nContent-Type: application/octet-stream; charset=utf-8\r\n\r\n" + body).getBytes("UTF-8")));
         mp2.setDisposition("attachment");
         mp2.setFileName("10.tmp");
         mm.addBodyPart(mp2);
         String body2 = "\u0014\u00A3\u00E1\u00E2\u00E4";
         MimeBodyPart mp3 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body2).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\nContent-Type: application/octet-stream; charset=utf-8\r\n\r\n" + body2).getBytes("UTF-8")));
         mp3.setDisposition("attachment");
         mp3.setFileName("temp.zip");
         mm.addBodyPart(mp3);
@@ -82,9 +82,6 @@
         ByteArrayOutputStream rawMessage = new ByteArrayOutputStream();
         mail.getMessage().writeTo(rawMessage,
                 new String[] { "Bcc", "Content-Length", "Message-ID" });
-        String res = rawMessage.toString();
-
-        System.out.println(res);
 
         Collection c = (Collection) mail
                 .getAttribute(StripAttachment.SAVED_ATTACHMENTS_ATTRIBUTE_KEY);
@@ -112,7 +109,7 @@
             System.err.println(new String(buffer,0,n));
             sw.write(buffer, 0, n);
         }
-        return sw.toString();
+        return sw.toString("UTF-8");
     }
 
     public void testSimpleAttachment2() throws MessagingException, IOException {
@@ -134,13 +131,13 @@
         mm.addBodyPart(mp);
         String body = "\u0023\u00A4\u00E3\u00E0\u00E9";
         MimeBodyPart mp2 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body).getBytes("UTF-8")));
         mp2.setDisposition("attachment");
         mp2.setFileName("temp.tmp");
         mm.addBodyPart(mp2);
         String body2 = "\u0014\u00A3\u00E1\u00E2\u00E4";
         MimeBodyPart mp3 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body2).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body2).getBytes("UTF-8")));
         mp3.setDisposition("attachment");
         mp3.setFileName("winmail.dat");
         mm.addBodyPart(mp3);
@@ -190,14 +187,14 @@
         mm.addBodyPart(mp);
         String body = "\u0023\u00A4\u00E3\u00E0\u00E9";
         MimeBodyPart mp2 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body).getBytes("UTF-8")));
         mp2.setDisposition("attachment");
         mp2
                 .setFileName("=?iso-8859-15?Q?=E9_++++Pubblicit=E0_=E9_vietata____Milano9052.tmp?=");
         mm.addBodyPart(mp2);
         String body2 = "\u0014\u00A3\u00E1\u00E2\u00E4";
         MimeBodyPart mp3 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body2).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body2).getBytes("UTF-8")));
         mp3.setDisposition("attachment");
         mp3.setFileName("temp.zip");
         mm.addBodyPart(mp3);



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org