Kaydet (Commit) f4e98045 authored tarafından Claude Paroz's avatar Claude Paroz

Fixed #20961 -- Fixed HttpResponse default empty content

Thanks epandurski at gmail.com for the report.
üst f33db5a0
......@@ -317,7 +317,7 @@ class HttpResponse(HttpResponseBase):
streaming = False
def __init__(self, content='', *args, **kwargs):
def __init__(self, content=b'', *args, **kwargs):
super(HttpResponse, self).__init__(*args, **kwargs)
# Content is a bytestring. See the `content` property methods.
self.content = content
......
......@@ -385,6 +385,13 @@ class HttpResponseTests(unittest.TestCase):
self.assertEqual(r.tell(), 6)
self.assertEqual(r.content, b'abcdef')
# with Content-Encoding header
r = HttpResponse()
r['Content-Encoding'] = 'winning'
r.write(b'abc')
r.write(b'def')
self.assertEqual(r.content, b'abcdef')
def test_unsafe_redirect(self):
bad_urls = [
'data:text/html,<script>window.alert("xss")</script>',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment