From fdb304be2f5250c9282bacd3ff91757e55b89976 Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Tue, 20 Oct 2026 13:52:14 -0400 Subject: [PATCH] fix: a stop sequence with a % sign no longer stops every message from sending (#32649) --- src/lib/components/chat/Chat.svelte | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index d55fcc81a1..53c5a69d94 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -4138,9 +4138,13 @@ const tokens = Array.isArray(stop) ? stop : stop.split(',').map((s) => s.trim()); - return tokens - .filter(Boolean) - .map((token) => decodeURIComponent(JSON.parse(`"${token.replace(/"/g, '\\"')}"`))); + return tokens.filter(Boolean).map((token) => { + try { + return decodeURIComponent(JSON.parse(`"${token.replace(/"/g, '\\"')}"`)); + } catch { + return token; + } + }); }; const sendMessageSocket = async (