Merge pull request #2128 from csgactuarial/Fix-Headers-Regex

Ensure header value is string before conducting regex search.
This commit is contained in:
Randall Leeds 2019-10-19 16:44:00 -07:00 committed by GitHub
commit 235f06c3af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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