From ba9e1d720176aa67a9dc3bbc807490625cc83f7d Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Tue, 23 Jul 2024 20:13:04 +0200 Subject: [PATCH] Export/Ods: Escape strings in XML --- Elwig/Helpers/Export/Ods.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Elwig/Helpers/Export/Ods.cs b/Elwig/Helpers/Export/Ods.cs index 41fa609..57bfd51 100644 --- a/Elwig/Helpers/Export/Ods.cs +++ b/Elwig/Helpers/Export/Ods.cs @@ -6,6 +6,7 @@ using System.Globalization; using System.IO; using System.IO.Compression; using System.Linq; +using System.Security; using System.Threading.Tasks; namespace Elwig.Helpers.Export { @@ -312,7 +313,7 @@ namespace Elwig.Helpers.Export { } c = $"<{ct} office:value-type=\"float\" calcext:value-type=\"float\" office:value=\"{v.ToString(CultureInfo.InvariantCulture)}\"{add}>{data}"; } else { - c = $"<{ct} office:value-type=\"string\" calcext:value-type=\"string\"{add}>{data}"; + c = $"<{ct} office:value-type=\"string\" calcext:value-type=\"string\"{add}>{SecurityElement.Escape(data.ToString())}"; } return $" {c}\r\n" + (colSpan > 1 ? $" \r\n" : "");