From 584d911eb2a5fd8b596bea59ada94a3215947a39 Mon Sep 17 00:00:00 2001 From: Daniel McAssey Date: Tue, 14 Jan 2025 18:41:55 +0000 Subject: [PATCH] fix(server): fix chat message cleanup --- GLOKON.Baiters.Core/Packets/Handlers/MessageHandler.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/GLOKON.Baiters.Core/Packets/Handlers/MessageHandler.cs b/GLOKON.Baiters.Core/Packets/Handlers/MessageHandler.cs index 4d00c66..1acb396 100644 --- a/GLOKON.Baiters.Core/Packets/Handlers/MessageHandler.cs +++ b/GLOKON.Baiters.Core/Packets/Handlers/MessageHandler.cs @@ -1,10 +1,13 @@ using GLOKON.Baiters.Core.Models.Networking; using System.Numerics; +using System.Text.RegularExpressions; namespace GLOKON.Baiters.Core.Packets.Handlers { internal class MessageHandler(BaitersServer server) : IPacketHandler { + private readonly Regex _messageCleanUpRegex = new(Regex.Escape("%u:")); + public void Handle(ulong sender, Packet data) { string playerName = "UNKNOWN"; @@ -19,7 +22,7 @@ public void Handle(ulong sender, Packet data) SentAt = DateTime.Now, SenderId = sender, SenderName = playerName, - Message = ((string)data["message"]).Replace("%u", string.Empty).Trim(), + Message = _messageCleanUpRegex.Replace((string)data["message"], string.Empty, 1).Trim(), Colour = (string)data["color"], IsLocal = (bool)data["local"], Position = (Vector3)data["position"],