Use case insensitive comparisons for HTTP headers (#33)

This commit is contained in:
Steve Li
2022-01-31 23:10:23 +11:00
committed by GitHub
parent c130d8f2d4
commit e16fb94b2d
2 changed files with 6 additions and 5 deletions

View File

@@ -228,11 +228,12 @@ class Request():
self.content_length = 0
self.content_type = None
for header, value in self.headers.items():
if header == 'Content-Length':
header = header.lower()
if header == 'content-length':
self.content_length = int(value)
elif header == 'Content-Type':
elif header == 'content-type':
self.content_type = value
elif header == 'Cookie':
elif header == 'cookie':
for cookie in value.split(';'):
name, value = cookie.strip().split('=', 1)
self.cookies[name] = value
@@ -269,7 +270,7 @@ class Request():
header, value = line.split(':', 1)
value = value.strip()
headers[header] = value
if header == 'Content-Length':
if header.lower() == 'content-length':
content_length = int(value)
# body

View File

@@ -51,7 +51,7 @@ class Request(BaseRequest):
header, value = line.split(':', 1)
value = value.strip()
headers[header] = value
if header == 'Content-Length':
if header.lower() == 'content-length':
content_length = int(value)
# body