diff --git a/src/components/NewMessageForm/NewMessageForm.vue b/src/components/NewMessageForm/NewMessageForm.vue
index bd3528afa22..bec8ba5998e 100644
--- a/src/components/NewMessageForm/NewMessageForm.vue
+++ b/src/components/NewMessageForm/NewMessageForm.vue
@@ -720,6 +720,9 @@ export default {
* @param {string} emoji Emoji object
*/
addEmoji(emoji) {
+ // FIXME: remove after issue is resolved: https://github.com/nextcloud/nextcloud-vue/issues/3264
+ const temp = document.createElement('textarea')
+
const selection = document.getSelection()
const contentEditable = this.$refs.richContenteditable.$refs.contenteditable
@@ -732,11 +735,11 @@ export default {
// is added the div content will be "
"), so the emoji
// has to be added before the last "
" (if any).
if (this.text.endsWith('
')) {
- this.text = this.text.slice(0, this.text.lastIndexOf('
')) + emoji + '
'
+ temp.innerHTML = this.text.slice(0, this.text.lastIndexOf('
')) + emoji + '
'
} else {
- this.text += emoji
+ temp.innerHTML = this.text + emoji
}
-
+ this.text = temp.value
return
}