taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 509b090a8bdfcce3be5fae8d2706cfb6960553a9
parent 5976a53921237c4a435f760f8ea9efe6711a878b
Author: Florian Dold <florian@dold.me>
Date:   Sat, 18 Jul 2026 16:29:29 +0200

fix number validation in cli argument parsing

Diffstat:
Mpackages/taler-util/src/clk.ts | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/packages/taler-util/src/clk.ts b/packages/taler-util/src/clk.ts @@ -337,10 +337,14 @@ export namespace clk { const storeOption = (def: OptionDef, value: string) => { foundOptions[def.name] = true; if (def.conv === INT) { - myArgs[def.name] = Number.parseInt(value); + const n = Number.parseInt(value, 10); + if (Number.isNaN(n)) { + throw Error(`invalid integer value for option '${def.name}'`); + } + myArgs[def.name] = n; } else if (def.conv == null || def.conv === STRING) { myArgs[def.name] = value; - } else if (def.conv == null || def.conv === AMOUNT) { + } else if (def.conv === AMOUNT) { myArgs[def.name] = value; } else { throw Error("unknown converter");