From beba06b8babb674c297dff546b33afc5b62b3bf3 Mon Sep 17 00:00:00 2001 From: Tiktack Date: Mon, 21 Oct 2024 21:03:00 +0200 Subject: [PATCH] Added escaping for line breaks in mailto body to
(#419) --- Wino.Core/Services/MailService.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Wino.Core/Services/MailService.cs b/Wino.Core/Services/MailService.cs index 5a9e9123..5f023850 100644 --- a/Wino.Core/Services/MailService.cs +++ b/Wino.Core/Services/MailService.cs @@ -769,7 +769,9 @@ namespace Wino.Core.Services if (draftCreationOptions.MailToUri.Body != null) { - builder.HtmlBody = $"""
{draftCreationOptions.MailToUri.Body}
""" + builder.HtmlBody; + // TODO: In .NET 6+ replace with string "ReplaceLineEndings" method. + var escapedBody = draftCreationOptions.MailToUri.Body.Replace("\r\n", "
").Replace("\n", "
").Replace("\r", "
"); + builder.HtmlBody = $"""
{escapedBody}
""" + builder.HtmlBody; } if (draftCreationOptions.MailToUri.To.Any())