[issue8769] Straightforward usage of email package fails to round-trip

2011-04-18 Thread R. David Murray

R. David Murray rdmur...@bitdance.com added the comment:

This is fixed in 3.2/3.3 by the fix for issue 11492.  The suggested fix for 2.7 
is more radical than I'm comfortable with for a point release. I'm open to 
argument on that, but in the meantime I'm closing the issue with 11492 as the 
superseder.

--
resolution:  - duplicate
stage:  - committed/rejected
status: open - closed
superseder:  - email.header.Header doesn't fold headers correctly

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8769] Straightforward usage of email package fails to round-trip

2011-03-13 Thread R. David Murray

Changes by R. David Murray rdmur...@bitdance.com:


--
versions: +Python 3.3

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8769] Straightforward usage of email package fails to round-trip

2010-12-27 Thread R. David Murray

Changes by R. David Murray rdmur...@bitdance.com:


--
versions: +Python 3.1, Python 3.2

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8769] Straightforward usage of email package fails to round-trip

2010-12-14 Thread R. David Murray

Changes by R. David Murray rdmur...@bitdance.com:


--
type:  - behavior

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8769] Straightforward usage of email package fails to round-trip

2010-10-25 Thread Barry A. Warsaw

Changes by Barry A. Warsaw ba...@python.org:


--
assignee: barry - r.david.murray
nosy: +r.david.murray

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8769] Straightforward usage of email package fails to round-trip

2010-05-19 Thread A.M. Kuchling

New submission from A.M. Kuchling li...@amk.ca:

The attached test program shows how parsing an e-mail message with the email 
package, then converting the resulting message to a string, fails to round-trip 
properly.  Instead it breaks the encoding of the subject line.

The root of the problem: the subject is RFC-2047 quoted, long enough to require 
line wrapping, and it contains one of the splitchars used by Header.encode() -- 
meaning a semi-colon or comma.  In my example, this is:

Subject: 
=?utf-8?Q?2010_Foundation_Salary_and_Benefits_Report;_Important_Legislative_Efforts?=

Parsing the message turns that into a string S.  
generator.Generator._write_headers() then outputs Header(S).encode(), so it 
keeps treating the value as an ASCII string, and therefore breaks the header at 
the semicolon, resulting in:
  
Subject: 
=?utf-8?Q?2010_Foundation_Salary_and_Benefits_Report;NEWLINESPACE_Important_Legislative_Efforts?=

Newline and space aren't legal in Q encoding, so MUAs give up and display all 
the =?utf-8?Q? stuff.

--
assignee: barry
components: Library (Lib)
files: email-roundtrip-failure.py
keywords: patch
messages: 106100
nosy: akuchling, barry
priority: normal
severity: normal
status: open
title: Straightforward usage of email package fails to round-trip
versions: Python 2.7
Added file: http://bugs.python.org/file17410/email-roundtrip-failure.py

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8769] Straightforward usage of email package fails to round-trip

2010-05-19 Thread A.M. Kuchling

A.M. Kuchling li...@amk.ca added the comment:

The attached patch is a possible fix; it uses the decode_header() and 
make_header() functions to figure out the encoding properly; it fixes my 
example, at least.  But does it increase the odds of crashing on messages with 
malformed headers?  Should it go into 2.7 given that we're at the RC stage?  
What about 2.6?

(BTW, Barry, I noticed this because messages being sent through Mailman were 
coming out with broken subject lines.  The system generating the messages is 
slightly weird -- doing the UTF-8 quoting is unnecessary since the subject 
contains no special characters -- but I think Mailman shouldn't be breaking 
subject lines.  I haven't verified that this Python fix actually fixes Mailman, 
but I think this is a Python bug, not a Mailman bug.)

--
Added file: http://bugs.python.org/file17411/issue8769.txt

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8769] Straightforward usage of email package fails to round-trip

2010-05-19 Thread A.M. Kuchling

A.M. Kuchling li...@amk.ca added the comment:

Minor fix to the patch: the import of Header could actually be removed, since 
the class is no longer referenced at all with this change.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue8769
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com