diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js b/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js index d0162e6d1fb..77307dec78d 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js @@ -220,7 +220,10 @@ class Sanitize { ) { node.setAttribute('contenteditable', 'false'); } - // update link URL if label is a new valid link + if (node.firstChild) { + this._parse(node.firstChild); + } + // Update link URL if label is a new valid link. if (node.nodeName === 'A' && anchorEl === node) { const linkLabel = node.textContent; const match = linkLabel.match(URL_REGEX); @@ -229,9 +232,6 @@ class Sanitize { node.setAttribute('href', urlInfo.url); } } - if (node.firstChild) { - this._parse(node.firstChild); - } node = node.nextSibling; }