From ae0c93386830ff446ce3e46d5a6a0243234cfecb Mon Sep 17 00:00:00 2001 From: Tobias Schneider Date: Wed, 8 Jun 2022 18:22:24 +0200 Subject: [PATCH] Disallowing response body on null body status codes --- index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 3a66caf..0ad91ee 100644 --- a/index.js +++ b/index.js @@ -385,16 +385,16 @@ class Router { return res.raw } - const resInit = { + const resOpts = { status: res.status || (res.body ? 200 : 204), headers: res.headers } if (res.webSocket) { - resInit.webSocket = res.webSocket + resOpts.webSocket = res.webSocket } - return new Response(res.body, resInit) + return new Response([101, 204, 205, 304].includes(resOpts.status) ? null : res.body, resOpts) } catch(err) { console.error(err) return new Response(this.debugMode ? err.stack : '', { status: 500 })