From afbc7f3de382d857b6f86cb77dbbfdd16bbbf9b7 Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Mon, 15 Jan 2024 12:15:57 +0530 Subject: [PATCH] Fix XSS vulnerability Co-authored-by: chbi --- src/lib/components/View.svelte | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/components/View.svelte b/src/lib/components/View.svelte index 2158fa42..14e97e31 100644 --- a/src/lib/components/View.svelte +++ b/src/lib/components/View.svelte @@ -13,6 +13,7 @@ let container: HTMLDivElement; let view: HTMLDivElement; let error = false; + let errorLines: string[] = []; let outOfSync = false; let hide = false; let manualUpdate = true; @@ -60,6 +61,7 @@ const handleStateChange = async (state: ValidatedState) => { if (state.error !== undefined) { error = true; + errorLines = state.error.toString().split('\n'); return; } error = false; @@ -133,7 +135,9 @@ : 'text-yellow-600'} bg-base-100 bg-opacity-80 text-left" id="errorContainer"> {#if error} - {@html $stateStore.error?.toString().replaceAll('\n', '
')} + {#each errorLines as line} + {line}
+ {/each} {:else} Diagram out of sync.
Press (Sync button) or {cmdKey} + Enter to sync.