]> git.donarmstrong.com Git - debbugs.git/commitdiff
- Save leading space when we unmime (closes: #416321)
authorDon Armstrong <don@donarmstrong.com>
Mon, 21 May 2007 06:57:15 +0000 (23:57 -0700)
committerDon Armstrong <don@donarmstrong.com>
Mon, 21 May 2007 06:57:15 +0000 (23:57 -0700)
Debbugs/MIME.pm
debian/changelog
t/01_mime.t

index 9099fa1b038d8aaa99ab62bc4fc5150732768cc6..69760002369ce1e1a312f62ac52d2043f3ce71e5 100644 (file)
@@ -210,9 +210,13 @@ sub decode_rfc1522 ($)
 {
     my ($string) = @_;
 
+    # this is craptacular, but leading space is hacked off by unmime.
+    # Save it.
+    my $leading_space = '';
+    $leading_space = $1 if $string =~ s/^(\s+)//;
     # unmime calls the default MIME::WordDecoder handler set up at
     # initialization time.
-    return MIME::WordDecoder::unmime($string);
+    return $leading_space . MIME::WordDecoder::unmime($string);
 }
 
 =head2 encode_rfc1522
index 87bb5b8cdbe0cbad00c342cb00613adfbb3aec5e..0beb5d71d0c95001981d7c8773b72a8fdcd6ea00 100644 (file)
@@ -170,6 +170,7 @@ debbugs (2.4.2) UNRELEASED; urgency=low
     - Make file locking portable (closes: #293277)
     - Allow the package pages to be optional (closes: #234362)
     - Fix package link code and link both packages (closes: #419553)
+    - Save leading space when we unmime (closes: #416321)
 
   
  -- Colin Watson <cjwatson@debian.org>  Fri, 20 Jun 2003 18:57:25 +0100
index 9a67089dcacf475784c5381b3a743a411778aecb..a759adc146441a0608295801822fbc398932f292 100644 (file)
@@ -1,7 +1,7 @@
 # -*- mode: cperl;-*-
 # $Id: 01_mime.t,v 1.1 2005/08/17 21:46:17 don Exp $
 
-use Test::More tests => 4;
+use Test::More tests => 5;
 
 use warnings;
 use strict;
@@ -17,6 +17,9 @@ my $test_str = <<'END';
 Döñ Ärḿßtrøñĝ <don@donarmstrong.com>
 END
 
+my $test_str2 = <<'END';
+ Döñ Ärḿßtrøñĝ <don@donarmstrong.com>
+END
 
 # 1: test decode
 ok(Debbugs::MIME::decode_rfc1522(q(=?iso-8859-1?Q?D=F6n_Armstr=F3ng?= <don@donarmstrong.com>)) eq
@@ -26,6 +29,9 @@ ok(Debbugs::MIME::decode_rfc1522(q(=?iso-8859-1?Q?D=F6n_Armstr=F3ng?= <don@donar
 # 2: test encode
 ok(Debbugs::MIME::decode_rfc1522(Debbugs::MIME::encode_rfc1522($test_str)) eq $test_str,
   "encode_rfc1522 encodes strings that decode_rfc1522 can decode");
+ok(Debbugs::MIME::decode_rfc1522(Debbugs::MIME::encode_rfc1522($test_str2)) eq $test_str2,
+  "encode_rfc1522 encodes strings that decode_rfc1522 can decode");
+
 
 # Make sure that create_mime_message has encoded headers and doesn't enclude any 8-bit characters