From 7ca1f9416075cf62113661a1bdb491422582a371 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sat, 4 Apr 2026 15:46:54 -0700 Subject: [PATCH] Add payload validation before parsing JSON --- src/tools/events.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tools/events.ts b/src/tools/events.ts index 6804dfb..45c542a 100644 --- a/src/tools/events.ts +++ b/src/tools/events.ts @@ -44,8 +44,10 @@ async function connect(url: string, signal: AbortSignal) { for (const part of parts) { const line = part.split('\n').find(l => l.startsWith('data:')) if (!line) continue + const payload = line.slice(5).trim() + if (!payload) continue try { - const event: ToesEvent = JSON.parse(line.slice(5).trim()) + const event: ToesEvent = JSON.parse(payload) _listeners.forEach(l => { if (l.types.includes(event.type)) l.callback(event) })