mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
Merge pull request #3258 from pajod/patch-empty-chunksize
gracefully handle chunked encoding missing size
This commit is contained in:
commit
7f559886cb
@ -91,6 +91,8 @@ class ChunkedReader(object):
|
||||
chunk_size = chunk_size.rstrip(b" \t")
|
||||
if any(n not in b"0123456789abcdefABCDEF" for n in chunk_size):
|
||||
raise InvalidChunkSize(chunk_size)
|
||||
if len(chunk_size) == 0:
|
||||
raise InvalidChunkSize(chunk_size)
|
||||
chunk_size = int(chunk_size, 16)
|
||||
|
||||
if chunk_size == 0:
|
||||
|
||||
7
tests/requests/invalid/chunked_12.http
Normal file
7
tests/requests/invalid/chunked_12.http
Normal file
@ -0,0 +1,7 @@
|
||||
POST /chunked_no_chunk_size_but_ext HTTP/1.1\r\n
|
||||
Transfer-Encoding: chunked\r\n
|
||||
\r\n
|
||||
;foo=bar\r\n
|
||||
hello\r\n
|
||||
0\r\n
|
||||
\r\n
|
||||
2
tests/requests/invalid/chunked_12.py
Normal file
2
tests/requests/invalid/chunked_12.py
Normal file
@ -0,0 +1,2 @@
|
||||
from gunicorn.http.errors import InvalidChunkSize
|
||||
request = InvalidChunkSize
|
||||
7
tests/requests/invalid/chunked_13.http
Normal file
7
tests/requests/invalid/chunked_13.http
Normal file
@ -0,0 +1,7 @@
|
||||
POST /chunked_no_chunk_size HTTP/1.1\r\n
|
||||
Transfer-Encoding: chunked\r\n
|
||||
\r\n
|
||||
\r\n
|
||||
hello\r\n
|
||||
0\r\n
|
||||
\r\n
|
||||
2
tests/requests/invalid/chunked_13.py
Normal file
2
tests/requests/invalid/chunked_13.py
Normal file
@ -0,0 +1,2 @@
|
||||
from gunicorn.http.errors import InvalidChunkSize
|
||||
request = InvalidChunkSize
|
||||
Loading…
x
Reference in New Issue
Block a user