fix: add custom disallowed elements to Markdown component and restore the default disallowed elements (#15057)

This commit is contained in:
Wu Tianwei
2025-03-06 10:57:49 +08:00
committed by GitHub
parent 9962118dbd
commit 6c9d6a4d57
5 changed files with 10 additions and 3 deletions

View File

@@ -239,7 +239,7 @@ const Link = ({ node, ...props }: any) => {
}
}
export function Markdown(props: { content: string; className?: string }) {
export function Markdown(props: { content: string; className?: string; customDisallowedElements?: string[] }) {
const latexContent = flow([
preprocessThinkTag,
preprocessLaTeX,
@@ -274,7 +274,7 @@ export function Markdown(props: { content: string; className?: string }) {
}
},
]}
disallowedElements={['iframe', 'head', 'html', 'meta', 'link', 'style', 'body', 'input']}
disallowedElements={['iframe', 'head', 'html', 'meta', 'link', 'style', 'body', ...(props.customDisallowedElements || [])]}
components={{
code: CodeBlock,
img: Img,