diff options
| author | Russell Keith-Magee <russell@keith-magee.com> | 2008-08-23 13:31:28 +0000 |
|---|---|---|
| committer | Russell Keith-Magee <russell@keith-magee.com> | 2008-08-23 13:31:28 +0000 |
| commit | 0f869f905e7d3a335ea9090fa079baf4b5883ec7 (patch) | |
| tree | 40363a3f0604ace0861b0cbbfacf353d72a7ec84 /tests | |
| parent | b35acb3ee97c8ee0d89b7fedb10168056857ab20 (diff) | |
Fixed #7747: Altered EmailMessage such that messages with long subject lines don't use tabs in their continutation sequence. Tabs in subjects cause problems with Outlook and Thunderbird. Thanks to Mark Allison <mark.allison@maplecroft.com> for the report and fix.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8483 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/mail/tests.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/regressiontests/mail/tests.py b/tests/regressiontests/mail/tests.py index be59234342..ba08929137 100644 --- a/tests/regressiontests/mail/tests.py +++ b/tests/regressiontests/mail/tests.py @@ -10,6 +10,8 @@ r""" >>> email = EmailMessage('Subject', 'Content', 'from@example.com', ['to@example.com']) >>> message = email.message() >>> message['Subject'] +<email.header.Header instance...> +>>> message['Subject'].encode() 'Subject' >>> message.get_payload() 'Content' @@ -23,6 +25,8 @@ r""" >>> email = EmailMessage('Subject', 'Content', 'from@example.com', ['to@example.com','other@example.com']) >>> message = email.message() >>> message['Subject'] +<email.header.Header instance...> +>>> message['Subject'].encode() 'Subject' >>> message.get_payload() 'Content' @@ -45,4 +49,11 @@ Traceback (most recent call last): ... BadHeaderError: Header values can't contain newlines (got u'Subject\nInjection Test' for header 'Subject') +# Test for space continuation character in long (ascii) subject headers (#7747) + +>>> email = EmailMessage('Long subject lines that get wrapped should use a space continuation character to get expected behaviour in Outlook and Thunderbird', 'Content', 'from@example.com', ['to@example.com']) +>>> message = email.message() +>>> message.as_string() +'Content-Type: text/plain; charset="utf-8"\nMIME-Version: 1.0\nContent-Transfer-Encoding: quoted-printable\nSubject: Long subject lines that get wrapped should use a space continuation\n character to get expected behaviour in Outlook and Thunderbird\nFrom: from@example.com\nTo: to@example.com\nDate: ...\nMessage-ID: <...>\n\nContent' + """ |
