diff --git a/src/store/quoteReplyStore.js b/src/store/quoteReplyStore.js index e6fb65634fb..7c4325bf6c3 100644 --- a/src/store/quoteReplyStore.js +++ b/src/store/quoteReplyStore.js @@ -77,7 +77,13 @@ const mutations = { */ setCurrentMessageInput(state, { token, text = null }) { if (text !== null) { - Vue.set(state.currentMessageInput, token, text) + // FIXME upstream: https://github.com/nextcloud-libraries/nextcloud-vue/issues/4492 + const temp = document.createElement('textarea') + temp.innerHTML = text?.replace(/&/gmi, '&') || '' + const parsedText = temp.value.replace(/&/gmi, '&').replace(/</gmi, '<') + .replace(/>/gmi, '>').replace(/§/gmi, 'ยง') + + Vue.set(state.currentMessageInput, token, parsedText) } else { Vue.delete(state.currentMessageInput, token) }