diff options
author | 2023-03-02 18:15:17 -0600 | |
---|---|---|
committer | 2023-03-02 18:15:17 -0600 | |
commit | 1e030ae2a4b93927c7a1a423515bc105e92172fe (patch) | |
tree | 8cb941f0d50ddffa381c87f2bc524b08b56bbebb /src/bun.js/http.exports.js | |
parent | 1ba007831dd6d3fd5ee02fab33b09d552107884d (diff) | |
download | bun-derrick/fix/http-lowercase-headers.tar.gz bun-derrick/fix/http-lowercase-headers.tar.zst bun-derrick/fix/http-lowercase-headers.zip |
fix(node:http): match Node headers casing (lowercase only)derrick/fix/http-lowercase-headers
Diffstat (limited to 'src/bun.js/http.exports.js')
-rw-r--r-- | src/bun.js/http.exports.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/bun.js/http.exports.js b/src/bun.js/http.exports.js index d21f768d4..36cfeb086 100644 --- a/src/bun.js/http.exports.js +++ b/src/bun.js/http.exports.js @@ -308,13 +308,17 @@ export class Server extends EventEmitter { function assignHeaders(object, req) { var headers = req.headers.toJSON(); + var lowerHeaders = {}; const rawHeaders = newArrayWithSize(req.headers.count * 2); var i = 0; for (const key in headers) { rawHeaders[i++] = key; - rawHeaders[i++] = headers[key]; + var header = headers[key]; + + rawHeaders[i++] = header; + lowerHeaders[key.toLowerCase()] = header; } - object.headers = headers; + object.headers = lowerHeaders; object.rawHeaders = rawHeaders; } function destroyBodyStreamNT(bodyStream) { |