diff --git a/Duplicati/Library/Main/Database/ExtensionMethods.cs b/Duplicati/Library/Main/Database/ExtensionMethods.cs index 8f9dff1a1..de40c3491 100644 --- a/Duplicati/Library/Main/Database/ExtensionMethods.cs +++ b/Duplicati/Library/Main/Database/ExtensionMethods.cs @@ -778,7 +778,7 @@ public static partial class ExtensionMethods else if (p.Value is byte[] bytes) v = Library.Utility.Utility.FormatInvariantFormattable($"X'{BitConverter.ToString(bytes).Replace("-", "")}'"); else - v = p.Value?.FormatInvariantValue() ?? "NULL"; + v = Library.Utility.Utility.FormatInvariantValue(p.Value); // Replace all occurrences of the parameter (with word boundary) txt = Regex.Replace(txt, $@"\B{Regex.Escape(paramName)}\b", v, RegexOptions.IgnoreCase); diff --git a/Duplicati/Library/Utility/Utility.cs b/Duplicati/Library/Utility/Utility.cs index 30199f507..f2361bbdf 100644 --- a/Duplicati/Library/Utility/Utility.cs +++ b/Duplicati/Library/Utility/Utility.cs @@ -1660,7 +1660,7 @@ namespace Duplicati.Library.Utility /// /// The formattable string /// The formatted string - public static string FormatInvariantFormattable(this FormattableString formattable) + public static string FormatInvariantFormattable(FormattableString formattable) => formattable.ToString(CultureInfo.InvariantCulture); /// @@ -1670,7 +1670,7 @@ namespace Duplicati.Library.Utility /// The type of the value. /// The value to format. /// The formatted string. - public static string FormatInvariantValue(this T value) + public static string FormatInvariantValue(T value) => value is IFormattable f ? f.ToString(null, CultureInfo.InvariantCulture) : string.Format(CultureInfo.InvariantCulture, "{0}", value);