From 0fe39d50a2e08531c85c10eca93e9daa5055f75c Mon Sep 17 00:00:00 2001
From: Jan Zickermann <jan.zickermann@dataport.de>
Date: Mon, 3 Feb 2025 11:29:55 +0100
Subject: [PATCH] OZG-4095 html: Replace ampersands, only

---
 .../nachrichten/postfach/osiv2/transfer/Osi2HtmlDocument.java | 2 +-
 .../postfach/osiv2/factory/V1ReplyMessageTestFactory.java     | 4 +---
 .../postfach/osiv2/transfer/Osi2HtmlDocumentTest.java         | 4 ++--
 3 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocument.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocument.java
index b6a5497..b1fc132 100644
--- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocument.java
+++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocument.java
@@ -3,7 +3,7 @@ package de.ozgcloud.nachrichten.postfach.osiv2.transfer;
 public record Osi2HtmlDocument(String html) {
 
 	public String renderToPlainText() {
-		return html.replaceAll("<br/?>", "\n");
+		return html.replace("&amp;", "&");
 	}
 
 	public static String renderToPlainText(String html) {
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/V1ReplyMessageTestFactory.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/V1ReplyMessageTestFactory.java
index 4df9e39..84fec5a 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/V1ReplyMessageTestFactory.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/V1ReplyMessageTestFactory.java
@@ -15,9 +15,7 @@ public class V1ReplyMessageTestFactory {
 			Das ist das Multiline&amp;&lt;b&gt;a&lt;/b&gt<br><br/>
 			Body""";
 	public static final String REPLY_BODY = """
-			Das ist das Multiline&amp;&lt;b&gt;a&lt;/b&gt
-			
-			
+			Das ist das Multiline&&lt;b&gt;a&lt;/b&gt<br><br/>
 			Body""";
 	private static final String DISPLAY_NAME = "Das ist der Absender";
 	private static final String ORIGIN_SENDER = "das ist der original Sender";
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocumentTest.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocumentTest.java
index 205145c..2e0a7b6 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocumentTest.java
+++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/Osi2HtmlDocumentTest.java
@@ -10,9 +10,9 @@ class Osi2HtmlDocumentTest {
 	@DisplayName("should render anchor link")
 	@Test
 	void shouldRenderAnchorLink() {
-		var plainText = renderPlainText("<a href=\"https://www.example.com\">Example<br></a><br/>text");
+		var plainText = renderPlainText("<a href=\"https://www.example.com\">&amp;Example<br></a><br/>text");
 
-		assertThat("<a href=\"https://www.example.com\">Example\n</a>\ntext").isEqualTo(plainText);
+		assertThat("<a href=\"https://www.example.com\">&Example<br></a><br/>text").isEqualTo(plainText);
 	}
 	
 	private String renderPlainText(String html) {
-- 
GitLab