Ensure header value is string before conducting regex search on it.

This commit is contained in:
Jeff Brooks 2019-10-10 10:41:22 -05:00
parent e147feaf8b
commit 54c820feb3

View File

@ -253,10 +253,12 @@ class Response(object):
if HEADER_RE.search(name): if HEADER_RE.search(name):
raise InvalidHeaderName('%r' % name) raise InvalidHeaderName('%r' % name)
value = str(value)
if HEADER_VALUE_RE.search(value): if HEADER_VALUE_RE.search(value):
raise InvalidHeader('%r' % value) raise InvalidHeader('%r' % value)
value = str(value).strip() value = value.strip()
lname = name.lower().strip() lname = name.lower().strip()
if lname == "content-length": if lname == "content-length":
self.response_length = int(value) self.response_length = int(value)