From da3fb4a48fc440d73bbbd3642ebdaaa4846825b9 Mon Sep 17 00:00:00 2001 From: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com> Date: Wed, 8 Oct 2025 22:23:24 -0500 Subject: [PATCH] Don't escape emoji for /edit --- KfChatDotNetWsClient/ChatClient.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/KfChatDotNetWsClient/ChatClient.cs b/KfChatDotNetWsClient/ChatClient.cs index b04d732..8b6f98e 100644 --- a/KfChatDotNetWsClient/ChatClient.cs +++ b/KfChatDotNetWsClient/ChatClient.cs @@ -1,7 +1,9 @@ using System.Net; using System.Net.WebSockets; using System.Text; +using System.Text.Encodings.Web; using System.Text.Json; +using System.Text.Unicode; using KfChatDotNetWsClient.Models; using KfChatDotNetWsClient.Models.Events; using KfChatDotNetWsClient.Models.Json; @@ -238,7 +240,10 @@ public class ChatClient public async Task EditMessageAsync(int messageId, string newMessage) { - var payload = JsonSerializer.Serialize(new EditMessageJsonModel {Id = messageId, Message = newMessage}); + var payload = JsonSerializer.Serialize(new EditMessageJsonModel {Id = messageId, Message = newMessage}, new JsonSerializerOptions() + { + Encoder = JavaScriptEncoder.Create(UnicodeRanges.All) + }); _logger.Debug($"Editing {messageId} with '{newMessage}'"); if (_wsClient == null) throw new WebSocketNotInitializedException(); var msg = $"/edit {payload}";