diff --git a/ui/web/src/components/chat/rich-content.tsx b/ui/web/src/components/chat/rich-content.tsx index c1ff0505..195b51af 100644 --- a/ui/web/src/components/chat/rich-content.tsx +++ b/ui/web/src/components/chat/rich-content.tsx @@ -177,7 +177,9 @@ function isMarkdownFile(name: string, mime: string): boolean { return /\.(md|mdx|markdown)$/i.test(name) || mime.startsWith("text/markdown"); } -function FileBlock({ name, mime, content }: { name: string; mime: string; content: string }) { +function FileBlock({ name: rawName, mime, content }: { name: string; mime: string; content: string }) { + // Strip query params (e.g. ?ft=token) from filename for display and extension detection + const name = rawName.replace(/\?.*$/, ""); const [open, setOpen] = useState(false); const handleDownload = useCallback(() => {