Handle dangerouslySetInnerHTML prop safely

This commit is contained in:
Chris Wanstrath 2026-04-07 22:37:20 -07:00
parent 1100f6ad01
commit de7cd6d646

View File

@ -189,6 +189,11 @@ function makeComponent(baseName: string, rootDef: TagDef, rootProps: Record<stri
const finalProps = { class: classNames.join(' '), ...baseAttrs, ...props, children } const finalProps = { class: classNames.join(' '), ...baseAttrs, ...props, children }
if (finalProps.dangerouslySetInnerHTML) {
const { children: _, ...rest } = finalProps
return <Tag {...rest} />
}
const content = (partName && def.render) ? def.render(finalProps) : children const content = (partName && def.render) ? def.render(finalProps) : children
return <Tag {...finalProps}>{content}</Tag> return <Tag {...finalProps}>{content}</Tag>