aboutsummaryrefslogtreecommitdiff
path: root/src/components/user_settings/user_settings.js
diff options
context:
space:
mode:
authordave <starpumadev@gmail.com>2019-02-04 14:25:21 -0500
committerdave <starpumadev@gmail.com>2019-02-04 14:25:21 -0500
commitc1883f52821fd47c4a856bc36121d0df95486a48 (patch)
tree1d5d28cbf7d230c66d7dbb5c5706e8456450aa2d /src/components/user_settings/user_settings.js
parent448317338ea585502c0bca03151fc9f3e50aba2e (diff)
#138 - escape html entities in BIO text
Diffstat (limited to 'src/components/user_settings/user_settings.js')
-rw-r--r--src/components/user_settings/user_settings.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js
index 9bd8aa00..7a2400f2 100644
--- a/src/components/user_settings/user_settings.js
+++ b/src/components/user_settings/user_settings.js
@@ -6,7 +6,7 @@ const UserSettings = {
data () {
return {
newName: this.$store.state.users.currentUser.name,
- newBio: this.$store.state.users.currentUser.description,
+ newBio: this.parseEntities(this.$store.state.users.currentUser.description),
newLocked: this.$store.state.users.currentUser.locked,
newNoRichText: this.$store.state.users.currentUser.no_rich_text,
newDefaultScope: this.$store.state.users.currentUser.default_scope,
@@ -287,6 +287,14 @@ const UserSettings = {
logout () {
this.$store.dispatch('logout')
this.$router.replace('/')
+ },
+ parseEntities (text) {
+ const parser = new DOMParser
+ const dom = parser.parseFromString(
+ '<!doctype html><body>' + text,
+ 'text/html')
+ const decodedText = dom.body.textContent
+ return decodedText
}
}
}