From bf76f10653650220b740261b47a1eface37467a4 Mon Sep 17 00:00:00 2001 From: wangxiaolei Date: Tue, 30 Dec 2025 16:40:52 +0800 Subject: [PATCH] fix: fix markdown escape issue (#30299) --- .../components/base/chat/chat/answer/basic-content.tsx | 9 ++++++++- web/app/components/base/chat/chat/answer/index.tsx | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/web/app/components/base/chat/chat/answer/basic-content.tsx b/web/app/components/base/chat/chat/answer/basic-content.tsx index ed8f83d6a9..cda2dd6ffb 100644 --- a/web/app/components/base/chat/chat/answer/basic-content.tsx +++ b/web/app/components/base/chat/chat/answer/basic-content.tsx @@ -18,12 +18,19 @@ const BasicContent: FC = ({ if (annotation?.logAnnotation) return + // Preserve Windows UNC paths and similar backslash-heavy strings by + // wrapping them in inline code so Markdown renders backslashes verbatim. + let displayContent = content + if (typeof content === 'string' && /^\\\\\S.*/.test(content) && !/^`.*`$/.test(content)) { + displayContent = `\`${content}\`` + } + return ( ) } diff --git a/web/app/components/base/chat/chat/answer/index.tsx b/web/app/components/base/chat/chat/answer/index.tsx index 04b884388e..7420b84ede 100644 --- a/web/app/components/base/chat/chat/answer/index.tsx +++ b/web/app/components/base/chat/chat/answer/index.tsx @@ -111,7 +111,7 @@ const Answer: FC = ({ } }, [switchSibling, item.prevSibling, item.nextSibling]) - const contentIsEmpty = content.trim() === '' + const contentIsEmpty = typeof content === 'string' && content.trim() === '' return (