From acda54fea858784dabd50e5359f546494c2bbeac Mon Sep 17 00:00:00 2001 From: Pr Janitor Date: Fri, 3 Apr 2026 04:47:17 +0300 Subject: [PATCH] Fix WebSocket server to use Text frame type for text messages Changed the frame type from 'Binary' to 'Text' when sending text/JSON messages from the server. This ensures compliance with the WebSocket protocol specification and prevents clients from misinterpreting text data as binary. --- Types/WebSocket.ThreadJob/WebSocket.Server.ThreadJob/Send.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Types/WebSocket.ThreadJob/WebSocket.Server.ThreadJob/Send.ps1 b/Types/WebSocket.ThreadJob/WebSocket.Server.ThreadJob/Send.ps1 index 9782265..0b2ba35 100644 --- a/Types/WebSocket.ThreadJob/WebSocket.Server.ThreadJob/Send.ps1 +++ b/Types/WebSocket.ThreadJob/WebSocket.Server.ThreadJob/Send.ps1 @@ -28,7 +28,7 @@ function sendMessage { $messageSegment = [ArraySegment[byte]]::new($OutputEncoding.GetBytes($jsonMessage)) foreach ($socket in $sockets) { if ($null -ne $messageSegment -and $socket.SendAsync) { - $null = $socket.SendAsync($messageSegment, 'Binary', 'EndOfMessage',[Threading.Cancellationtoken]::None) + $null = $socket.SendAsync($messageSegment, 'Text', 'EndOfMessage',[Threading.Cancellationtoken]::None) } } }