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:
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);
}