From 11cd12c9cdc9a954e1139bc32f760053ed0691a0 Mon Sep 17 00:00:00 2001 From: polarday <61319465+shnpd@users.noreply.github.com> Date: Thu, 3 Sep 2026 19:57:12 +0800 Subject: [PATCH] Fix regex for validating daemon port input MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 如果有字符就报错,不直接转为数字 Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- apps/extension/src/transport/daemon-endpoint.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/extension/src/transport/daemon-endpoint.ts b/apps/extension/src/transport/daemon-endpoint.ts index 311fbe3..6ca3822 100644 --- a/apps/extension/src/transport/daemon-endpoint.ts +++ b/apps/extension/src/transport/daemon-endpoint.ts @@ -33,6 +33,7 @@ export function normalizeDaemonPort(raw: unknown): number { export function parseDaemonPortInput(text: string): number | null { const trimmed = text.trim(); if (trimmed === "") return DEFAULT_DAEMON_PORT; + if (!/^\d+$/.test(trimmed)) return null; const parsed = Number.parseInt(trimmed, 10); if (!isValidPort(parsed)) return null; return parsed;