diff --git a/addons/web_editor/static/lib/odoo-editor/src/utils/utils.js b/addons/web_editor/static/lib/odoo-editor/src/utils/utils.js index cb077eddf0685d719d5b3bd57cb3dda44f736410..95ced4bd4d2b14a099f78a01447dc6b8ed7b4704 100644 --- a/addons/web_editor/static/lib/odoo-editor/src/utils/utils.js +++ b/addons/web_editor/static/lib/odoo-editor/src/utils/utils.js @@ -641,6 +641,10 @@ export function getSelectedNodes(editable) { */ export function getDeepRange(editable, { range, sel, splitText, select, correctTripleClick } = {}) { sel = sel || editable.ownerDocument.getSelection(); + // if browser wrongly return br element as anchor node, replace by its parent + if (sel.isCollapsed && sel.anchorNode && sel.anchorNode.nodeName === "BR") { + setCursorStart(sel.anchorNode.parentElement, false); + } range = range ? range.cloneRange() : sel.rangeCount && sel.getRangeAt(0).cloneRange(); if (!range) return; let start = range.startContainer;