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}";