L2JMobius

C6 Fix: Display mail messages correctly

G-hamsteR · 2 · 484

Online G-hamsteR

  • Viscount
  • *****
    • Posts: 338
Mails from the Community Board display <br> and <br1> instead of just changing lines.

Here is the fix:

Code: [Select]
diff --git a/java/org/l2jmobius/gameserver/communitybbs/Manager/MailBBSManager.java b/java/org/l2jmobius/gameserver/communitybbs/Manager/MailBBSManager.java
index 42d63a8..928bb72 100644
--- a/java/org/l2jmobius/gameserver/communitybbs/Manager/MailBBSManager.java
+++ b/java/org/l2jmobius/gameserver/communitybbs/Manager/MailBBSManager.java
@@ -499,7 +499,7 @@
  content = content.replace("%receiver%", letter.recipientNames);
  content = content.replace("%delDate%", "Unknown");
  content = content.replace("%title%", letter.subject.replace("<", "&lt;").replace(">", "&gt;").replace("\"", "&quot;"));
- content = content.replace("%mes%", letter.message.replace("\r\n", "<br>").replace("<", "&lt;").replace(">", "&gt;").replace("\"", "&quot;"));
+ content = content.replace("%mes%", letter.message.replace("\r\n", "<br>").replace("<br1>", "|||BR1|||").replace("<br>", "|||BR|||").replace("<", "&lt;").replace(">", "&gt;").replace("\"", "&quot;").replace("|||BR|||", "<br>").replace("|||BR1|||", "<br1>"));
  content = content.replace("%letterId%", letter.letterId + "");
  separateAndSend(content, activeChar);
  }

Since all < characters are replaced with &lt;, all the HTML tags break. So I replaced all <br> and <br1> with something else and revert them back later.