From 9071e39e5f570cd569ea637dbf3968adb222d467 Mon Sep 17 00:00:00 2001 From: Billy Wu Date: Thu, 21 Nov 2024 01:01:58 -0500 Subject: [PATCH] Noticeable changes that need small fixes (#93) --- apps/ui/src/components/Markdown.vue | 7 +++++- .../person/PersonDetailsInput/ReviewTable.vue | 4 ++-- .../person/PersonDetailsInput/RoleRow.vue | 2 +- apps/ui/src/components/person/PersonList.vue | 5 ---- apps/ui/src/graphql/FindPersonRoles.graphql | 8 ++----- apps/ui/src/graphql/types.ts | 5 ++-- apps/ui/src/views/AboutView.vue | 10 +++++--- apps/ui/src/views/PersonView.vue | 24 +++++++++++++++---- .../src/views/account/AccountProfileView.vue | 5 +++- 9 files changed, 44 insertions(+), 26 deletions(-) diff --git a/apps/ui/src/components/Markdown.vue b/apps/ui/src/components/Markdown.vue index 36c4287f..e661b1b0 100644 --- a/apps/ui/src/components/Markdown.vue +++ b/apps/ui/src/components/Markdown.vue @@ -20,7 +20,12 @@ function formatNode(node: VNodeArrayChildren | VNodeChild): VNode { } if(typeof node === "string") { - return h("div", { innerHTML: DOMPurify.sanitize(marked(node)) }); + return h("div", { innerHTML: marked(DOMPurify.sanitize(node, { + ALLOWED_TAGS: ["kbd", "mark", "q", "ruby", "rp", "rt", "sub", "sup", "wbr", "details", "summary"], + ALLOWED_ATTR: ["cite", "open", "translate"], + ALLOW_ARIA_ATTR: false, + ALLOW_DATA_ATTR: false + })) }); } if(Array.isArray(node)) { diff --git a/apps/ui/src/components/person/PersonDetailsInput/ReviewTable.vue b/apps/ui/src/components/person/PersonDetailsInput/ReviewTable.vue index d1412f1e..16ba9151 100644 --- a/apps/ui/src/components/person/PersonDetailsInput/ReviewTable.vue +++ b/apps/ui/src/components/person/PersonDetailsInput/ReviewTable.vue @@ -23,10 +23,10 @@ Image(s) - +