Refs #33546 -- Optimized handling content types in HttpResponseBase.__init__().
This removes an extraneous conditional causing "Content-Type" to be checked within the ResponseHeaders twice, if a content_type parameter is provided.
This commit is contained in:
parent
4b2f6ace57
commit
95b7d01d38
|
@ -111,15 +111,15 @@ class HttpResponseBase:
|
|||
):
|
||||
self.headers = ResponseHeaders(headers)
|
||||
self._charset = charset
|
||||
if content_type and "Content-Type" in self.headers:
|
||||
if "Content-Type" not in self.headers:
|
||||
if content_type is None:
|
||||
content_type = f"text/html; charset={self.charset}"
|
||||
self.headers["Content-Type"] = content_type
|
||||
elif content_type:
|
||||
raise ValueError(
|
||||
"'headers' must not contain 'Content-Type' when the "
|
||||
"'content_type' parameter is provided."
|
||||
)
|
||||
if "Content-Type" not in self.headers:
|
||||
if content_type is None:
|
||||
content_type = "text/html; charset=%s" % self.charset
|
||||
self.headers["Content-Type"] = content_type
|
||||
self._resource_closers = []
|
||||
# This parameter is set by the handler. It's necessary to preserve the
|
||||
# historical behavior of request_finished.
|
||||
|
|
Loading…
Reference in New Issue