diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-02-18 10:09:33 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2015-02-19 20:19:38 +0100 |
| commit | 84e7fec88ddfc4178500a80d640728226d77317a (patch) | |
| tree | a4bbf8a422524e916713636797dbfc2d72b0bf38 /tests | |
| parent | 66d37e593c8fa22be226b34b4fc1f60f85dcdc26 (diff) | |
[1.8.x] Fixed #20889 -- Prevented BadHeaderError when Python inserts newline
Workaround for http://bugs.python.org/issue20747.
In some corner cases, Python 2 inserts a newline in a header value
despite `maxlinelen` passed in Header constructor.
Thanks Tim Graham for the review.
Backport of efb1f99f94 from master.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/httpwrappers/tests.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/httpwrappers/tests.py b/tests/httpwrappers/tests.py index da371dc74b..25da7b622c 100644 --- a/tests/httpwrappers/tests.py +++ b/tests/httpwrappers/tests.py @@ -306,6 +306,9 @@ class HttpResponseTests(unittest.TestCase): f = 'zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz a\xcc\x88'.encode('latin-1') f = f.decode('utf-8') h['Content-Disposition'] = 'attachment; filename="%s"' % f + # This one is triggering http://bugs.python.org/issue20747, that is Python + # will itself insert a newline in the header + h['Content-Disposition'] = 'attachement; filename="EdelRot_Blu\u0308te (3)-0.JPG"' def test_newlines_in_headers(self): # Bug #10188: Do not allow newlines in headers (CR or LF) |
