Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (révision 8707) +++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (copie de travail) @@ -1892,7 +1892,21 @@ if (editor._checkInsertP()) { HTMLArea._stopEvent(ev); } - } + } else if (HTMLArea.is_safari && !HTMLArea.is_chrome) { + var brNode = editor._doc.createElement('br'); + editor.insertNodeAtSelection(brNode); + brNode.parentNode.normalize(); + // Selection issue when an URL was detected + if (editor._unlinkOnUndo) { + brNode = brNode.parentNode.parentNode.insertBefore(brNode, brNode.parentNode.nextSibling); + } + if (!brNode.nextSibling || !/\S+/i.test(brNode.nextSibling.textContent)) { + var secondBrNode = editor._doc.createElement('br'); + secondBrNode = brNode.parentNode.appendChild(secondBrNode); + } + editor.selectNode(brNode, false); + HTMLArea._stopEvent(ev); + } // update the toolbar state after some time if (editor._timerToolbar) window.clearTimeout(editor._timerToolbar); editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 200);