diff --git a/frontend/src/Editor/Components/Html.jsx b/frontend/src/Editor/Components/Html.jsx index d192ec1f5b..fa803e74f3 100644 --- a/frontend/src/Editor/Components/Html.jsx +++ b/frontend/src/Editor/Components/Html.jsx @@ -13,6 +13,13 @@ export const Html = function ({ height, properties, styles, darkMode, dataCy }) useEffect(() => { setRawHtml(stringifyHTML); }, [stringifyHTML]); + DOMPurify.addHook('afterSanitizeAttributes', function (node) { + // set all elements owning target to target=_blank + if ('target' in node) { + node.setAttribute('target', '_blank'); + node.setAttribute('rel', 'noopener'); + } + }); return (