Prevent props being added as HTML attributes (#35739)

This commit is contained in:
Echo 2025-08-11 14:00:35 +02:00 committed by GitHub
parent 4cabc031e6
commit bf15b1d65d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -38,11 +38,7 @@ export const EmojiHTML = <Element extends ElementType>(
if (isModernEmojiEnabled()) { if (isModernEmojiEnabled()) {
return <ModernEmojiHTML {...props} />; return <ModernEmojiHTML {...props} />;
} }
const Wrapper = props.as ?? 'div'; const { as: asElement, htmlString, extraEmojis, ...rest } = props;
return ( const Wrapper = asElement ?? 'div';
<Wrapper return <Wrapper {...rest} dangerouslySetInnerHTML={{ __html: htmlString }} />;
{...props}
dangerouslySetInnerHTML={{ __html: props.htmlString }}
/>
);
}; };