diff --git a/.changeset/early-kiwis-raise.md b/.changeset/early-kiwis-raise.md new file mode 100644 index 000000000000..4398057566d5 --- /dev/null +++ b/.changeset/early-kiwis-raise.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +[chore] Skip removing HTTP/2 pseudo-headers, which is no longer necessary with undici diff --git a/packages/kit/src/exports/node/index.js b/packages/kit/src/exports/node/index.js index 67b82e63f537..9b209bd49064 100644 --- a/packages/kit/src/exports/node/index.js +++ b/packages/kit/src/exports/node/index.js @@ -94,21 +94,9 @@ function get_raw_body(req, body_size_limit) { /** @type {import('@sveltejs/kit/node').getRequest} */ export async function getRequest({ request, base, bodySizeLimit }) { - let headers = /** @type {Record} */ (request.headers); - if (request.httpVersionMajor === 2) { - // we need to strip out the HTTP/2 pseudo-headers because node-fetch's - // Request implementation doesn't like them - // TODO is this still true with Node 18 - headers = Object.assign({}, headers); - delete headers[':method']; - delete headers[':path']; - delete headers[':authority']; - delete headers[':scheme']; - } - return new Request(base + request.url, { method: request.method, - headers, + headers: /** @type {Record} */ (request.headers), body: get_raw_body(request, bodySizeLimit) }); }