summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2018-02-19 21:35:07 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2018-02-19 21:35:07 +0100
commitef8778d9b848de504baac6a627118aefd23ee7f7 (patch)
treedd5beca7a39fdfee150829b47ce7cea46130ded3
parent97c91440410b93d3712651262eff9a86af391b57 (diff)
downloadwerkzeug-bugfix/412.tar.gz
Always send bodies for 412 responsesbugfix/412
-rw-r--r--tests/test_wrappers.py3
-rw-r--r--werkzeug/wrappers.py4
2 files changed, 4 insertions, 3 deletions
diff --git a/tests/test_wrappers.py b/tests/test_wrappers.py
index af43d2f2..750e3d81 100644
--- a/tests/test_wrappers.py
+++ b/tests/test_wrappers.py
@@ -597,7 +597,8 @@ def test_etag_response_412():
# headers left and the status code would have to be 412
resp = wrappers.Response.from_app(response, env)
assert resp.status_code == 412
- assert 'content-length' not in resp.headers
+ # Make sure there is a body still
+ assert resp.data != b''
# make sure date is not overriden
response = wrappers.Response('Hello World')
diff --git a/werkzeug/wrappers.py b/werkzeug/wrappers.py
index 92dfa5da..b12ff7af 100644
--- a/werkzeug/wrappers.py
+++ b/werkzeug/wrappers.py
@@ -1247,7 +1247,7 @@ class BaseResponse(object):
isinstance(content_location, text_type):
headers['Content-Location'] = iri_to_uri(content_location)
- if status in (304, 412):
+ if status == 304:
remove_entity_headers(headers)
# if we can determine the content length automatically, we
@@ -1287,7 +1287,7 @@ class BaseResponse(object):
"""
status = self.status_code
if environ['REQUEST_METHOD'] == 'HEAD' or \
- 100 <= status < 200 or status in (204, 304, 412):
+ 100 <= status < 200 or status in (204, 304):
iterable = ()
elif self.direct_passthrough:
if __debug__: