Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Reverted r10709 which I applied to the wrong branch. Sorry for my git…

…-svn fail!

git-svn-id: bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
1 parent 864b781 commit 4f383e2939d3a6d6b56e9032c926b181351bf6b8 @jacobian jacobian committed
5 django/http/
@@ -263,9 +263,6 @@ def parse_cookie(cookie):
cookiedict[key] = c.get(key).value
return cookiedict
-class BadHeaderError(ValueError):
- pass
class HttpResponse(object):
"""A basic HTTP response, with content and dictionary-accessed headers."""
@@ -304,8 +301,6 @@ def __str__(self):
def _convert_to_ascii(self, *values):
"""Converts all values to ascii strings."""
for value in values:
- if '\n' in value or '\r' in value:
- raise BadHeaderError("Header values can't contain newlines (got %r)" % (value))
if isinstance(value, unicode):
yield value.encode('us-ascii')
5 docs/ref/request-response.txt
@@ -444,11 +444,6 @@ To set a header in your response, just treat it like a dictionary::
>>> response = HttpResponse()
>>> response['Pragma'] = 'no-cache'
-.. versionadded:: 1.1
-HTTP headers cannot contain newlines. An attempt to set a header containing a
-newline character (CR or LF) will raise ``BadHeaderError``
Telling the browser to treat the response as a file attachment
11 tests/regressiontests/httpwrappers/
@@ -444,17 +444,6 @@
UnicodeEncodeError: ..., HTTP response headers must be in US-ASCII format
-# Bug #10188: Do not allow newlines in headers (CR or LF)
->>> r['test\\rstr'] = 'test'
-Traceback (most recent call last):
-BadHeaderError: Header values can't contain newlines (got 'test\\rstr')
->>> r['test\\nstr'] = 'test'
-Traceback (most recent call last):
-BadHeaderError: Header values can't contain newlines (got 'test\\nstr')
# Regression test for #8278: QueryDict.update(QueryDict)

0 comments on commit 4f383e2

Please sign in to comment.
Something went wrong with that request. Please try again.