1
0

Disallowing response body on null body status codes

This commit is contained in:
2022-06-08 18:22:24 +02:00
parent 7b0540ca85
commit ae0c933868

View File

@@ -385,16 +385,16 @@ class Router {
return res.raw return res.raw
} }
const resInit = { const resOpts = {
status: res.status || (res.body ? 200 : 204), status: res.status || (res.body ? 200 : 204),
headers: res.headers headers: res.headers
} }
if (res.webSocket) { 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) { } catch(err) {
console.error(err) console.error(err)
return new Response(this.debugMode ? err.stack : '', { status: 500 }) return new Response(this.debugMode ? err.stack : '', { status: 500 })