From fd4980de336620aa9f932a0305fc2f2d5e0be66f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Fri, 22 Apr 2022 19:26:54 +0200 Subject: [PATCH] Don't crash when parsing numbers and ignore locale when doing so. --- Fluent.Net/MessageContext.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Fluent.Net/MessageContext.cs b/Fluent.Net/MessageContext.cs index c85a360..7d98a54 100644 --- a/Fluent.Net/MessageContext.cs +++ b/Fluent.Net/MessageContext.cs @@ -196,12 +196,13 @@ public override bool Match(MessageContext ctx, object other) public class FluentNumber : FluentType { - double _numberValue; + readonly double _numberValue; public FluentNumber(string value) : base(value) { - _numberValue = Double.Parse(value); + if (double.TryParse(value, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out var numberValue)) + _numberValue = numberValue; } public override string Format(MessageContext ctx)