diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index dd8577233..a77406ca5 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -1,3 +1,4 @@ +import ldEscape from 'lodash/escape' import isEqual from 'lodash/isEqual' import merge from 'lodash/merge' import ldUnescape from 'lodash/unescape' @@ -159,6 +160,9 @@ export default { this.$store.dispatch('fetchUserRelationship', this.user.id) }, computed: { + escapedNewBio() { + return ldEscape(this.newBio).replace(/\n/g, '
') + }, somethingToSave() { if (this.newName !== this.user.name_unescaped) return true if (this.newBio !== ldUnescape(this.user.description)) return true diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index 66529f59b..f5ddf9a8c 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -358,7 +358,7 @@ v-if="!hideBio" class="user-card-bio" :class="{ '-justify-left': mergedConfig.userCardLeftJustify }" - :html="editable ? newBio.replace(/\n/g, '
') : user.description_html" + :html="editable ? escapedNewBio : user.description_html" :emoji="editable ? emoji : user.emoji" :handle-links="true" />