From 65c8cd242f3e41c10d03f00b935e08ceee5f7ce8 Mon Sep 17 00:00:00 2001 From: Kyle Carberry Date: Fri, 2 May 2025 12:11:20 -0400 Subject: [PATCH] fix: parse part in path proxy --- src/node/routes/pathProxy.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/node/routes/pathProxy.ts b/src/node/routes/pathProxy.ts index 254c5e623a79..815da5aea65b 100644 --- a/src/node/routes/pathProxy.ts +++ b/src/node/routes/pathProxy.ts @@ -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(