mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-08 12:19:37 +03:00
LibHTTP: Reset m_content_length if there's a Transfer-Encoding header
This commit is contained in:
parent
89c87ff7b9
commit
78bebb363b
Notes:
sideshowbarker
2024-07-18 01:55:20 +09:00
Author: https://github.com/krkk Commit: https://github.com/SerenityOS/serenity/commit/78bebb363b7 Pull-request: https://github.com/SerenityOS/serenity/pull/10595 Reviewed-by: https://github.com/alimpfard
@ -288,6 +288,11 @@ void Job::on_socket_connected()
|
||||
} else {
|
||||
auto transfer_encoding = m_headers.get("Transfer-Encoding");
|
||||
if (transfer_encoding.has_value()) {
|
||||
// HTTP/1.1 3.3.3.3:
|
||||
// If a message is received with both a Transfer-Encoding and a Content-Length header field, the Transfer-Encoding overrides the Content-Length. [...]
|
||||
// https://httpwg.org/specs/rfc7230.html#message.body.length
|
||||
m_content_length = {};
|
||||
|
||||
// Note: Some servers add extra spaces around 'chunked', see #6302.
|
||||
auto encoding = transfer_encoding.value().trim_whitespace();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user