diff --git a/web/src/pages/AgentChatPage.tsx b/web/src/pages/AgentChatPage.tsx index db98bc82..887e43bd 100644 --- a/web/src/pages/AgentChatPage.tsx +++ b/web/src/pages/AgentChatPage.tsx @@ -189,10 +189,13 @@ function renderInline(text: string): (string | JSX.Element)[] { } else if (part.match(/^\[([^\]]+)\]\(([^)]+)\)$/)) { const match = part.match(/^\[([^\]]+)\]\(([^)]+)\)$/) if (match) { + const href = match[2] + // Only allow http/https links to prevent javascript: XSS + const safeHref = /^https?:\/\//i.test(href) ? href : '#' result.push(