diff --git a/hooks/useWebsockets.ts b/hooks/useWebsockets.ts index 32b110a4..8906f739 100644 --- a/hooks/useWebsockets.ts +++ b/hooks/useWebsockets.ts @@ -96,7 +96,9 @@ export const useWebSocket = ({ | Record | undefined; // Arguments are Dictionary - console.log("[WS] ~ ", lastMessage); + // Sanitize output to avoid log injection + const msgStr = JSON.stringify(lastMessage).replaceAll(/[\n\r]/g, " "); + console.log("[WS] ~ %s", msgStr); if (command === "PlayPause") { console.log("Command ~ PlayPause"); diff --git a/providers/WebSocketProvider.tsx b/providers/WebSocketProvider.tsx index 028a71e8..f74a2446 100644 --- a/providers/WebSocketProvider.tsx +++ b/providers/WebSocketProvider.tsx @@ -96,7 +96,9 @@ export const WebSocketProvider = ({ children }: WebSocketProviderProps) => { newWebSocket.onmessage = (e) => { try { const message = JSON.parse(e.data); - console.log("[WS] Received message:", message); + // Sanitize output to avoid log injection + const msgStr = JSON.stringify(message).replaceAll(/[\n\r]/g, " "); + console.log("[WS] Received message: %s", msgStr); setLastMessage(message); // Store the last message in context } catch (error) { console.error("Error parsing WebSocket message:", error);