Bug#765455: libmime-lite-perl: utf-8 encoded subject gains a space character on header line wrap
Florian Lohoff
f at zz.de
Wed Oct 15 09:22:34 UTC 2014
Package: libmime-lite-perl
Version: 3.030-2
Severity: normal
Hi,
i am seeing an interesting issue where a long utf-8 subject gains a
space at the wrap point - See the attached testcase:
Cluster: Gütersloh Route: Brockweg -> Heidewaldstadion changed
Cluster: Gütersloh Route: Bielefelder Straße - Rheda -> Bertelsmann Hauptverwaltung changed
^
This space gets added - Here are the resulting Header lines from libmime-lite-perl:
Subject: Cluster:=?UTF-8?B?IEfDvHRlcnNsb2ggUm91dGU=?=: Brockweg ->
Heidewaldstadion changed
Subject: Cluster:=?UTF-8?B?IEfDvHRlcnNsb2ggUm91dGU=?=:
=?UTF-8?B?IEJpZWxlZmVsZGVyIFN0cmHDn2UgLSBSaGVkYSAt?=>
Bertelsmann Hauptverwaltung changed
The display of the additional space is consistent in mutt and icedove so i expect
it to be standard conform interpretation of the mime headers.
It seems when the line ends with a non encoded word (:) and starts with
an encoded word we take all except the very first space. RFC2047 has an
example of this only using a single space in front of the encoded word
(Page 10, Examples). Duplicate space suppression does only happen
between encoded words, not between unencoded and encoded words.
Flo
#!/usr/bin/perl -w
use strict;
use utf8;
use MIME::Lite;
use Encode;
my @subjects=(
'Cluster: Gütersloh Route: Brockweg -> Heidewaldstadion changed',
'Cluster: Gütersloh Route: Bielefelder Straße - Rheda -> Bertelsmann Hauptverwaltung changed'
);
foreach my $subject ( @subjects ) {
my $msg = MIME::Lite->new(
From => 'testcase at zz.de',
To => 'flo',
Subject => encode('MIME-Header', $subject),
Type => 'multipart/mixed',
);
$msg->attach(
Type => "text/plain; charset=UTF-8",
Data => "Testcase",
);
$msg->send;
}
-- System Information:
Debian Release: 7.6
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.14-0.bpo.2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages libmime-lite-perl depends on:
ii libemail-date-format-perl 1.002-1
ii libmailtools-perl 2.09-1
ii perl 5.14.2-21+deb7u1
Versions of packages libmime-lite-perl recommends:
ii libmime-types-perl 1.35-1
Versions of packages libmime-lite-perl suggests:
ii postfix [mail-transport-agent] 2.9.6-2
-- no debconf information
More information about the pkg-perl-maintainers
mailing list