summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/http/__init__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/django/http/__init__.py b/django/http/__init__.py
index b23304f346..d559fdf7c6 100644
--- a/django/http/__init__.py
+++ b/django/http/__init__.py
@@ -549,7 +549,12 @@ class HttpResponse(object):
for value in values:
if isinstance(value, six.text_type):
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:
e.reason += ', HTTP response headers must be in US-ASCII format'
raise