Re: [Mutt] #3172: mutt-1.5.16: handling of RFC2047 incompatible
#3172: mutt-1.5.16: handling of RFC2047 incompatible headers
------------------------------------------------------+---------------------
Reporter: Dimitris Mandalidis <mandas@xxxxxxxxxx> | Owner: mutt-dev
Type: defect | Status: closed
Priority: major | Milestone:
Component: mutt | Version:
Resolution: duplicate | Keywords:
------------------------------------------------------+---------------------
Changes (by pdmef):
* status: new => closed
* resolution: fixed => duplicate
Old description:
> {{{
> Package: mutt
> Version: 1.5.16
> Severity: normal
>
> -- Please type your report below this line
> Some mail user agents generate incorrect headers when supplying non-ascii
> information, so instead of RFC2047-compatible ?=charset?enc?text?=, raw
> non-ascii data or escape'd octal values are supplied.
>
> However, IMHO mutt should take this into account when replying to such a
> message with $edit_headers=yes as in this case it supplies the $editor
> with
> data which may not lie within $charset, and confuse editors with file
> encoding auto-sensing.
>
> Currently, it seems that mutt prints the malformed header as-is in the
> temporary file the editor opens while it correctly iconv()s the proper
> ones.
> Perhaps, mutt should replace the not properly encoded data with, say, '?'
> as
> there 's no reason to catch every possible case.
>
> -- System Information
> System Version: Linux lizard 2.6.27.12 #1 SMP Sun Jan 25 13:27:39 EET
> 2009 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD
> GNU/Linux
>
> -- Build environment information
>
> (Note: This is the build environment installed on the system
> muttbug is run on. Information may or may not match the environment
> used to build mutt.)
>
> - gcc version information
> i686-pc-linux-gnu-gcc
> Using built-in specs.
> Target: i686-pc-linux-gnu
> Configured with: /var/tmp/portage/sys-
> devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i686
> -pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i686-pc-linux-
> gnu/4.1.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2
> --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man
> --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info --with-gxx-
> include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4
> --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec
> --enable-nls --without-included-gettext --with-system-zlib --disable-
> checking --disable-werror --enable-secureplt --disable-multilib --enable-
> libmudflap --disable-libssp --disable-libgcj --with-arch=i686 --enable-
> languages=c,c++,objc,treelang --enable-shared --enable-threads=posix
> --enable-__cxa_atexit --enable-clocale=gnu
> Thread model: posix
> gcc version 4.1.2 (Gentoo 4.1.2 p1.1)
>
> - CFLAGS
> -Wall -pedantic -O2 -march=athlon64 -pipe -fomit-frame-pointer -msse3
>
> -- Mutt Version Information
>
> Mutt 1.5.16 (2007-06-09)
> Copyright (C) 1996-2007 Michael R. Elkins and others.
> Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
> Mutt is free software, and you are welcome to redistribute it
> under certain conditions; type `mutt -vv' for details.
>
> System: Linux 2.6.27.12 (i686)
> ncurses: ncurses 5.6.20061217 (compiled with 5.6)
> Compile options:
> -DOMAIN
> -DEBUG
> -HOMESPOOL +USE_SETGID +USE_DOTLOCK +DL_STANDALONE
> -USE_FCNTL +USE_FLOCK -USE_INODESORT
> -USE_POP +USE_NNTP -USE_IMAP +USE_SMTP -USE_GSS +USE_SSL_OPENSSL
> -USE_SSL_GNUTLS -USE_SASL +HAVE_GETADDRINFO
> -HAVE_REGCOMP +USE_GNU_REGEX
> +HAVE_COLOR +HAVE_START_COLOR +HAVE_TYPEAHEAD +HAVE_BKGDSET
> +HAVE_CURS_SET +HAVE_META +HAVE_RESIZETERM
> +CRYPT_BACKEND_CLASSIC_PGP -CRYPT_BACKEND_CLASSIC_SMIME
> +CRYPT_BACKEND_GPGME
> -EXACT_ADDRESS -SUN_ATTACHMENT
> +ENABLE_NLS -LOCALES_HACK +COMPRESSED +HAVE_WC_FUNCS
> +HAVE_LANGINFO_CODESET +HAVE_LANGINFO_YESEXPR
> +HAVE_ICONV -ICONV_NONTRANS -HAVE_LIBIDN +HAVE_GETSID +USE_HCACHE
> -ISPELL
> SENDMAIL="/usr/sbin/sendmail"
> MAILPATH="/var/spool/mail"
> PKGDATADIR="/usr/share/mutt"
> SYSCONFDIR="/etc/mutt"
> EXECSHELL="/bin/sh"
> MIXMASTER="mixmaster"
> To contact the developers, please mail to <mutt-dev@xxxxxxxx>.
> To report a bug, please visit http://bugs.mutt.org/.
>
> vvv.nntp
> patch-1.5.6.dw.pgp-timeout.1
> patch-1.5.6.dw.mbox-hook.1
> patch-1.5.16.rr.compressed.1
> patch-1.5.4.lpr.collapse_flagged Lukas P. Ruf <lukas.ruf@xxxxxx>
> }}}
New description:
{{{
Package: mutt
Version: 1.5.16
Severity: normal
-- Please type your report below this line
Some mail user agents generate incorrect headers when supplying non-ascii
information, so instead of RFC2047-compatible ?=charset?enc?text?=, raw
non-ascii data or escape'd octal values are supplied.
However, IMHO mutt should take this into account when replying to such a
message with $edit_headers=yes as in this case it supplies the $editor
with
data which may not lie within $charset, and confuse editors with file
encoding auto-sensing.
Currently, it seems that mutt prints the malformed header as-is in the
temporary file the editor opens while it correctly iconv()s the proper
ones.
Perhaps, mutt should replace the not properly encoded data with, say, '?'
as
there 's no reason to catch every possible case.
-- System Information
System Version: Linux lizard 2.6.27.12 #1 SMP Sun Jan 25 13:27:39 EET 2009
i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux
-- Build environment information
(Note: This is the build environment installed on the system
muttbug is run on. Information may or may not match the environment
used to build mutt.)
- gcc version information
i686-pc-linux-gnu-gcc
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: /var/tmp/portage/sys-
devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i686
-pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i686-pc-linux-
gnu/4.1.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info --with-gxx-
include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4
--host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec
--enable-nls --without-included-gettext --with-system-zlib --disable-
checking --disable-werror --enable-secureplt --disable-multilib --enable-
libmudflap --disable-libssp --disable-libgcj --with-arch=i686 --enable-
languages=c,c++,objc,treelang --enable-shared --enable-threads=posix
--enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 4.1.2 (Gentoo 4.1.2 p1.1)
- CFLAGS
-Wall -pedantic -O2 -march=athlon64 -pipe -fomit-frame-pointer -msse3
-- Mutt Version Information
Mutt 1.5.16 (2007-06-09)
Copyright (C) 1996-2007 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.
System: Linux 2.6.27.12 (i686)
ncurses: ncurses 5.6.20061217 (compiled with 5.6)
Compile options:
-DOMAIN
-DEBUG
-HOMESPOOL +USE_SETGID +USE_DOTLOCK +DL_STANDALONE
-USE_FCNTL +USE_FLOCK -USE_INODESORT
-USE_POP +USE_NNTP -USE_IMAP +USE_SMTP -USE_GSS +USE_SSL_OPENSSL
-USE_SSL_GNUTLS -USE_SASL +HAVE_GETADDRINFO
-HAVE_REGCOMP +USE_GNU_REGEX
+HAVE_COLOR +HAVE_START_COLOR +HAVE_TYPEAHEAD +HAVE_BKGDSET
+HAVE_CURS_SET +HAVE_META +HAVE_RESIZETERM
+CRYPT_BACKEND_CLASSIC_PGP -CRYPT_BACKEND_CLASSIC_SMIME
+CRYPT_BACKEND_GPGME
-EXACT_ADDRESS -SUN_ATTACHMENT
+ENABLE_NLS -LOCALES_HACK +COMPRESSED +HAVE_WC_FUNCS
+HAVE_LANGINFO_CODESET +HAVE_LANGINFO_YESEXPR
+HAVE_ICONV -ICONV_NONTRANS -HAVE_LIBIDN +HAVE_GETSID +USE_HCACHE
-ISPELL
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/spool/mail"
PKGDATADIR="/usr/share/mutt"
SYSCONFDIR="/etc/mutt"
EXECSHELL="/bin/sh"
MIXMASTER="mixmaster"
To contact the developers, please mail to <mutt-dev@xxxxxxxx>.
To report a bug, please visit http://bugs.mutt.org/.
vvv.nntp
patch-1.5.6.dw.pgp-timeout.1
patch-1.5.6.dw.mbox-hook.1
patch-1.5.16.rr.compressed.1
patch-1.5.4.lpr.collapse_flagged Lukas P. Ruf <lukas.ruf@xxxxxx>
}}}
--
Comment:
Yes, this is a dupe of #2009 and is fixed in the latest version using
$assumed_charset which should cover header and body.
--
Ticket URL: <http://dev.mutt.org/trac/ticket/3172#comment:3>
Mutt <http://www.mutt.org/>
The Mutt mail user agent