diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js b/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js index 3f2cf675e3c..59a812fd8d7 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js @@ -3192,7 +3192,14 @@ export class OdooEditor extends EventTarget { clipboardEvent.preventDefault(); const selection = this.document.getSelection(); const range = selection.getRangeAt(0); - const rangeContent = range.cloneContents(); + let rangeContent = range.cloneContents(); + + // Repair the copied range. + if (rangeContent.firstChild.nodeName === 'LI') { + const list = range.commonAncestorContainer.cloneNode(); + list.replaceChildren(...rangeContent.childNodes); + rangeContent = list; + } const dataHtmlElement = document.createElement('data'); dataHtmlElement.append(rangeContent);