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
commit 6c9d6a4d57
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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,