taler-typescript-core

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

commit 046a15b402cca27ec82e77b10c0e731a923329e6
parent 6bed0b8c950a3c7e105761fcb48628753c24ddb2
Author: Florian Dold <florian@dold.me>
Date:   Sat, 18 Jul 2026 16:23:51 +0200

fix number parsing in taler config parser

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

diff --git a/packages/taler-util/src/talerconfig.ts b/packages/taler-util/src/talerconfig.ts @@ -705,13 +705,13 @@ export class Configuration { const optNorm = option.toUpperCase(); const val = this.findEntry(secNorm, optNorm)?.value; const convert = (x: string): number => { - try { - return Number.parseInt(x, 10); - } catch (e) { + const n = Number.parseInt(x, 10); + if (Number.isNaN(n) || !/^[+-]?[0-9]+$/.test(x.trim())) { throw Error( `invalid config value for [${secNorm}]/${optNorm}, expected number`, ); } + return n; }; return new ConfigValue(secNorm, optNorm, val, convert); }