From de6d3e493c43c367fc2053f02e4f6dbf891e0cf6 Mon Sep 17 00:00:00 2001 From: zxhlyh Date: Mon, 18 Nov 2024 19:19:10 +0800 Subject: [PATCH] fix: script rendering in message (#10807) Co-authored-by: crazywoola <427733928@qq.com> --- web/app/components/base/markdown.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/web/app/components/base/markdown.tsx b/web/app/components/base/markdown.tsx index 58e54123dd..b19c2b5b65 100644 --- a/web/app/components/base/markdown.tsx +++ b/web/app/components/base/markdown.tsx @@ -211,6 +211,12 @@ const AudioBlock: CodeComponent = memo(({ node }) => { }) AudioBlock.displayName = 'AudioBlock' +const ScriptBlock = memo(({ node }: any) => { + const scriptContent = node.children[0]?.value || '' + return `` +}) +ScriptBlock.displayName = 'ScriptBlock' + const Paragraph = (paragraph: any) => { const { node }: any = paragraph const children_node = node.children @@ -265,7 +271,7 @@ export function Markdown(props: { content: string; className?: string }) { } }, ]} - disallowedElements={['script', 'iframe', 'head', 'html', 'meta', 'link', 'style', 'body']} + disallowedElements={['iframe', 'head', 'html', 'meta', 'link', 'style', 'body']} components={{ code: CodeBlock, img: Img, @@ -275,6 +281,7 @@ export function Markdown(props: { content: string; className?: string }) { p: Paragraph, button: MarkdownButton, form: MarkdownForm, + script: ScriptBlock, }} linkTarget='_blank' >