diff --git a/packages/pagebuilder/lib/ContentTypes/Html/configAggregator.js b/packages/pagebuilder/lib/ContentTypes/Html/configAggregator.js index d64df2f784..95f740a46d 100644 --- a/packages/pagebuilder/lib/ContentTypes/Html/configAggregator.js +++ b/packages/pagebuilder/lib/ContentTypes/Html/configAggregator.js @@ -1,12 +1,23 @@ import { getAdvanced } from '../../utils'; export default node => { - const dom = new DOMParser().parseFromString( - '' + node.textContent, - 'text/html' - ); + let html; + if (node.dataset.decoded) { + html = node.innerHTML; + if (process.env.NODE_ENV !== 'production') { + console.warn( + 'PageBuilder HTML content was unescaped! This may be a Magento configuration error.' + ); + } + } else { + const dom = new DOMParser().parseFromString( + '' + node.textContent, + 'text/html' + ); + html = dom.body.innerHTML; + } return { - html: dom.body.innerHTML, + html, ...getAdvanced(node) }; };