From b9cd3944b7fb07dbd9540f4b3a790dc8cec1d21a Mon Sep 17 00:00:00 2001 From: Przemyslaw Motacki Date: Tue, 12 Sep 2023 13:56:39 +0200 Subject: [PATCH] fix(headers): content-encoding header accepts case-insensitive values (#5890) --- lib/adapters/http.js | 2 +- test/unit/adapters/http.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/adapters/http.js b/lib/adapters/http.js index 888b78dfdf..201252ff85 100755 --- a/lib/adapters/http.js +++ b/lib/adapters/http.js @@ -471,7 +471,7 @@ export default isHttpAdapterSupported && function httpAdapter(config) { delete res.headers['content-encoding']; } - switch (res.headers['content-encoding']) { + switch ((res.headers['content-encoding'] || '').toLowerCase()) { /*eslint default-case:0*/ case 'gzip': case 'x-gzip': diff --git a/test/unit/adapters/http.js b/test/unit/adapters/http.js index a588ab8fbe..6e07c7739b 100644 --- a/test/unit/adapters/http.js +++ b/test/unit/adapters/http.js @@ -517,6 +517,7 @@ describe('supports http with nodejs', function () { for (const [typeName, zipped] of Object.entries({ gzip: gzip(responseBody), + GZIP: gzip(responseBody), compress: gzip(responseBody), deflate: deflate(responseBody), 'deflate-raw': deflateRaw(responseBody),