From 58b3d6701381037db3f138b1c67dbe393fe1f5ef Mon Sep 17 00:00:00 2001 From: Jens <11321022+SnejPro@users.noreply.github.com> Date: Sun, 7 Jun 2026 17:19:25 +0200 Subject: [PATCH] confirmation mail: preserve line breaks Preserve line breaks in confirmations mails. Because addBodyText would escape the `
`-tags we need to deliver seperate html and plaintext bodys Signed-off-by: Jens <11321022+SnejPro@users.noreply.github.com> --- lib/BackgroundJob/SendConfirmationMailJob.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/BackgroundJob/SendConfirmationMailJob.php b/lib/BackgroundJob/SendConfirmationMailJob.php index c6db53c94..fe8a42294 100644 --- a/lib/BackgroundJob/SendConfirmationMailJob.php +++ b/lib/BackgroundJob/SendConfirmationMailJob.php @@ -31,7 +31,9 @@ public function __construct( public function run($argument): void { $recipient = $argument['recipient']; $subject = $argument['subject']; - $body = $argument['body']; + $plainBody = $argument['body']; + #Escape html and add html line breaks + $htmlBody = nl2br(htmlspecialchars($plainBody)); $formId = $argument['formId']; $submissionId = $argument['submissionId']; @@ -40,7 +42,7 @@ public function run($argument): void { $emailTemplate->setSubject($subject); $emailTemplate->addHeader(); $emailTemplate->addHeading($subject); - $emailTemplate->addBodyText($body); + $emailTemplate->addBodyText($htmlBody, $plainBody); $emailTemplate->addFooter(); $message = $this->mailer->createMessage();