Переглянути джерело

LibHTTP: Trim the whitespace around the Transfer-Encoding header value

Fixes #6302.
AnotherTest 4 роки тому
батько
коміт
339ae7873e
1 змінених файлів з 2 додано та 1 видалено
  1. 2 1
      Userland/Libraries/LibHTTP/Job.cpp

+ 2 - 1
Userland/Libraries/LibHTTP/Job.cpp

@@ -288,7 +288,8 @@ void Job::on_socket_connected()
             } else {
                 auto transfer_encoding = m_headers.get("Transfer-Encoding");
                 if (transfer_encoding.has_value()) {
-                    auto encoding = transfer_encoding.value();
+                    // Note: Some servers add extra spaces around 'chunked', see #6302.
+                    auto encoding = transfer_encoding.value().trim_whitespace();
 
                     dbgln_if(JOB_DEBUG, "Job: This content has transfer encoding '{}'", encoding);
                     if (encoding.equals_ignoring_case("chunked")) {