Skip to content

Commit b1c27a2

Browse files
committed
fix: prevent dev server crash on malformed URI (fix vitejs#6300)
1 parent b45f4ad commit b1c27a2

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

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

+13-4
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,19 @@ 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+
104+
try {
105+
url = decodeURI(removeTimestampQuery(req.url!)).replace(
106+
NULL_BYTE_PLACEHOLDER,
107+
'\0'
108+
)
109+
} catch (e) {
110+
res.statusCode = 404
111+
res.end(`Bad request: ${e.message}`)
112+
return
113+
}
114+
106115

107116
const withoutQuery = cleanUrl(url)
108117

0 commit comments

Comments
 (0)