[FIX] web_editor: ensure correct set selection

Ensure the selection is never put inside a contenteditable=false
element when correcting the selection due to navigating around ZWS.

Part-of: odoo/odoo#99460
This commit is contained in:
Sébastien Geelen (sge)
2022-09-08 11:44:57 +02:00
parent 02ad6d5316
commit 3f9eb21571
@@ -3101,7 +3101,7 @@ export class OdooEditor extends EventTarget {
// Move selection if next character is zero-width space
if (nextCharacter === '\u200B') {
focusOffset += 1;
while (focusNode && !focusNode.textContent[focusOffset]) {
while (focusNode && !focusNode.textContent[focusOffset] || !closestElement(focusNode).isContentEditable) {
focusNode = nextLeaf(focusNode);
focusOffset = 0;
}