mirror of https://github.com/django/django.git
[py3] Workarounded a Python bug in mail header encoding
This commit is contained in:
parent
6086f7356d
commit
6e4c984098
|
@ -99,7 +99,12 @@ def sanitize_address(addr, encoding):
|
||||||
if isinstance(addr, six.string_types):
|
if isinstance(addr, six.string_types):
|
||||||
addr = parseaddr(force_text(addr))
|
addr = parseaddr(force_text(addr))
|
||||||
nm, addr = addr
|
nm, addr = addr
|
||||||
|
# This try-except clause is needed on Python 3 < 3.2.4
|
||||||
|
# http://bugs.python.org/issue14291
|
||||||
|
try:
|
||||||
nm = Header(nm, encoding).encode()
|
nm = Header(nm, encoding).encode()
|
||||||
|
except UnicodeEncodeError:
|
||||||
|
nm = Header(nm, 'utf-8').encode()
|
||||||
try:
|
try:
|
||||||
addr.encode('ascii')
|
addr.encode('ascii')
|
||||||
except UnicodeEncodeError: # IDN
|
except UnicodeEncodeError: # IDN
|
||||||
|
|
Loading…
Reference in New Issue