From 35edd688b5c376e1fb23dffb691c25b077cedfc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=81=E5=AE=89?= <73627805+Mar-garet@users.noreply.github.com> Date: Mon, 12 Oct 2026 10:02:23 +0800 Subject: [PATCH] fix(terminal): validate complete capture line numbers --- packages/cli/src/commands/terminal/capture.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/terminal/capture.ts b/packages/cli/src/commands/terminal/capture.ts index 94ff1726ee..3519ce2064 100644 --- a/packages/cli/src/commands/terminal/capture.ts +++ b/packages/cli/src/commands/terminal/capture.ts @@ -85,8 +85,9 @@ function parseLineNumber(flag: string, value?: string): number | undefined { return undefined; } - const parsed = Number.parseInt(value, 10); - if (!Number.isInteger(parsed)) { + const parsed = Number(value); + const isIntegerLineNumber = value.trim().length > 0 && Number.isSafeInteger(parsed); + if (!isIntegerLineNumber) { throw { code: "INVALID_LINE_NUMBER", message: `Invalid ${flag} value: ${value}`,