diff options
| author | Adrian Holovaty <adrian@holovaty.com> | 2008-01-02 08:39:03 +0000 |
|---|---|---|
| committer | Adrian Holovaty <adrian@holovaty.com> | 2008-01-02 08:39:03 +0000 |
| commit | 5496c50b62da5c9b96ebc0de46db1f3b8a4d52e1 (patch) | |
| tree | fa2f9a8edaea428c7621bf08d30110cb5ce9e5ba | |
| parent | 1264bcf8b01086e3a39efe70632d60ff10db82b2 (diff) | |
Fixed #6299 -- Fixed an indentation error in django/core/mail.py introduced in [6987]
git-svn-id: http://code.djangoproject.com/svn/django/trunk@6989 bcc190cf-cafb-0310-a4f2-bffc1f526a37
| -rw-r--r-- | django/core/mail.py | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/django/core/mail.py b/django/core/mail.py index 6d3477c792..153dcb6e63 100644 --- a/django/core/mail.py +++ b/django/core/mail.py @@ -68,22 +68,22 @@ class BadHeaderError(ValueError): pass def forbid_multi_line_headers(name, val): - "Forbids multi-line headers, to prevent header injection." - if '\n' in val or '\r' in val: - raise BadHeaderError, "Header values can't contain newlines (got %r for header %r)" % (val, name) - try: - val = force_unicode(val).encode('ascii') - except UnicodeEncodeError: - if name.lower() in ('to', 'from', 'cc'): - result = [] - for item in val.split(', '): - nm, addr = parseaddr(item) - nm = str(Header(nm, settings.DEFAULT_CHARSET)) - result.append(formataddr((nm, str(addr)))) - val = ', '.join(result) - else: - val = Header(force_unicode(val), settings.DEFAULT_CHARSET) - return (name, val) + "Forbids multi-line headers, to prevent header injection." + if '\n' in val or '\r' in val: + raise BadHeaderError("Header values can't contain newlines (got %r for header %r)" % (val, name)) + try: + val = force_unicode(val).encode('ascii') + except UnicodeEncodeError: + if name.lower() in ('to', 'from', 'cc'): + result = [] + for item in val.split(', '): + nm, addr = parseaddr(item) + nm = str(Header(nm, settings.DEFAULT_CHARSET)) + result.append(formataddr((nm, str(addr)))) + val = ', '.join(result) + else: + val = Header(force_unicode(val), settings.DEFAULT_CHARSET) + return name, val class SafeMIMEText(MIMEText): def __setitem__(self, name, val): |
