diff --git a/frontend/src/components/floating-menus/Tooltip.svelte b/frontend/src/components/floating-menus/Tooltip.svelte index 33beaaff34..e30e8e3c48 100644 --- a/frontend/src/components/floating-menus/Tooltip.svelte +++ b/frontend/src/components/floating-menus/Tooltip.svelte @@ -33,11 +33,18 @@ return text; } + function escapeHtml(text: string): string { + return text.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'"); + } + function parseMarkdown(markdown: string | undefined): string | undefined { if (!markdown) return undefined; + // First, escape HTML special characters to prevent interpretation as HTML tags + const escaped = escapeHtml(markdown); + return ( - markdown + escaped // .split("\n") // .map((line) => line.trim()) // .join("\n")