We strongly recommend overwriting the default function to avoid XSS vulnerabilities.
Read more about the security aspect of this feature in the "Security" section of
the HTML embed feature guide.
The function receives the input HTML (as a string), and should return an object
that matches the HtmlEmbedSanitizeOutput
interface.
ClassicEditor
.create( editorElement, {
htmlEmbed: {
showPreviews: true,
sanitizeHtml( inputHtml ) {
// Strip unsafe elements and attributes, e.g.:
// the `<script>` elements and `on*` attributes.
const outputHtml = sanitize( inputHtml );
return {
html: outputHtml,
// true or false depending on whether the sanitizer stripped anything.
hasChanged: ...
};
},
}
} )
.then( ... )
.catch( ... );
Note: The function is used only when the feature
is configured to render previews.