Skip to content

Commit 776ebef

Browse files
committed
fix: prevent dev server crashing on malformed URI (fix vitejs#6300)
1 parent d856c4b commit 776ebef

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

packages/vite/src/node/server/middlewares/transform.ts

+10-4
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,16 @@ export function transformMiddleware(
9999
}
100100
}
101101

102-
let url = decodeURI(removeTimestampQuery(req.url!)).replace(
103-
NULL_BYTE_PLACEHOLDER,
104-
'\0'
105-
)
102+
let url:string
103+
try {
104+
url = decodeURI(removeTimestampQuery(req.url!)).replace(
105+
NULL_BYTE_PLACEHOLDER,
106+
'\0'
107+
)
108+
} catch (e) {
109+
res.end(`Bad request: ${e.message}`)
110+
return
111+
}
106112

107113
const withoutQuery = cleanUrl(url)
108114

0 commit comments

Comments
 (0)