fix: parse part in path proxy (#7337)

This commit is contained in:
Kyle Carberry 2025-05-02 14:08:18 -04:00 committed by GitHub
parent dded82bb47
commit 47d6d3ada5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -13,7 +13,13 @@ const getProxyTarget = (
): string => {
// If there is a base path, strip it out.
const base = (req as any).base || ""
return `http://0.0.0.0:${req.params.port}${opts?.proxyBasePath || ""}/${req.originalUrl.slice(base.length)}`
let port: number
try {
port = parseInt(req.params.port, 10)
} catch (err) {
throw new HttpError("Invalid port", HttpCode.BadRequest)
}
return `http://0.0.0.0:${port}${opts?.proxyBasePath || ""}/${req.originalUrl.slice(base.length)}`
}
export async function proxy(