Merge pull request #8434 from gbm001/develop

fix: Non-ASCII characters in HTTP headers.
This commit is contained in:
mergify[bot] 2019-10-29 12:43:14 +00:00 committed by GitHub
commit 2372bf3f4e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -125,12 +125,12 @@ def build_response(path, data, http_status_code, headers=None):
response = Response()
response.data = set_content_type(response, data, path)
response.status_code = http_status_code
response.headers["X-Page-Name"] = path.encode("utf-8")
response.headers["X-Page-Name"] = path.encode("ascii", errors="xmlcharrefreplace")
response.headers["X-From-Cache"] = frappe.local.response.from_cache or False
if headers:
for key, val in iteritems(headers):
response.headers[key] = val.encode("utf-8")
response.headers[key] = val.encode("ascii", errors="xmlcharrefreplace")
return response