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