Skip to content

Commit a3607e5

Browse files
authored
fix: return 400 response if request construction fails (#11713)
Co-authored-by: Rich Harris <[email protected]>
1 parent f56781f commit a3607e5

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

.changeset/itchy-scissors-suffer.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/adapter-node': patch
3+
---
4+
5+
fix: return 400 response if request construction fails

packages/adapter-node/src/handler.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,20 @@ function serve_prerendered() {
9090

9191
/** @type {import('polka').Middleware} */
9292
const ssr = async (req, res) => {
93-
const request = await getRequest({
94-
base: origin || get_origin(req.headers),
95-
request: req,
96-
bodySizeLimit: body_size_limit
97-
});
93+
/** @type {Request} */
94+
let request;
95+
96+
try {
97+
request = await getRequest({
98+
base: origin || get_origin(req.headers),
99+
request: req,
100+
bodySizeLimit: body_size_limit
101+
});
102+
} catch {
103+
res.statusCode = 400;
104+
res.end('Bad Request');
105+
return;
106+
}
98107

99108
setResponse(
100109
res,

0 commit comments

Comments
 (0)