[py3] Made a small fix in django.http.

This is necessary for the 'utils' tests to pass.
This commit is contained in:
Aymeric Augustin 2012-08-03 23:01:47 +02:00
parent 9e0a10ba77
commit bf4da7a442
1 changed files with 6 additions and 1 deletions

View File

@ -549,7 +549,12 @@ class HttpResponse(object):
for value in values: for value in values:
if isinstance(value, six.text_type): if isinstance(value, six.text_type):
try: try:
value = value.encode('us-ascii') if not six.PY3:
value = value.encode('us-ascii')
else:
# In Python 3, use a string in headers,
# but ensure in only contains ASCII characters.
value.encode('us-ascii')
except UnicodeError as e: except UnicodeError as e:
e.reason += ', HTTP response headers must be in US-ASCII format' e.reason += ', HTTP response headers must be in US-ASCII format'
raise raise