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:
| M | packages/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");