diff --git a/src/remoteForS3.ts b/src/remoteForS3.ts index 13c0a6a..99ec8ae 100644 --- a/src/remoteForS3.ts +++ b/src/remoteForS3.ts @@ -83,11 +83,14 @@ class ObsHttpHandler extends FetchHttpHandler { const body = method === "GET" || method === "HEAD" ? undefined : request.body; - const transformedHeaders = { ...request.headers }; - delete transformedHeaders["host"]; - delete transformedHeaders["Host"]; - delete transformedHeaders["content-length"]; - delete transformedHeaders["Content-Length"]; + const transformedHeaders: Record = {}; + for (const key of Object.keys(request.headers)) { + const keyLower = key.toLowerCase(); + if (keyLower === "host" || keyLower === "content-length") { + continue; + } + transformedHeaders[keyLower] = request.headers[key]; + } let contentType: string = undefined; if (transformedHeaders["content-type"] !== undefined) {