diff --git a/.changeset/polite-donkeys-learn.md b/.changeset/polite-donkeys-learn.md new file mode 100644 index 000000000000..568c7b84d178 --- /dev/null +++ b/.changeset/polite-donkeys-learn.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +avoid setting rawBody/body to an empty Uint8Array when a load's fetch function is called with no body during SSR diff --git a/packages/kit/src/runtime/server/page/load_node.js b/packages/kit/src/runtime/server/page/load_node.js index 41ac5f0007a7..800a29feede4 100644 --- a/packages/kit/src/runtime/server/page/load_node.js +++ b/packages/kit/src/runtime/server/page/load_node.js @@ -151,7 +151,7 @@ export async function load_node({ method: opts.method || 'GET', headers, path: relative, - rawBody: new TextEncoder().encode(/** @type {string} */ (opts.body)), + rawBody: opts.body == null ? null : new TextEncoder().encode(opts.body), query: new URLSearchParams(search) }, options,