fix(front-end): add more security fixes for formatted lists and notifier

- introduce html escape function
- escape message content in notifier plugin
- escape user name in ConversationListItem
- escape user name in the Event EditView contacts section
- display user summary as plain text in ActorCard

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
potsda.mn-Kollektiv
2023-12-07 14:28:59 +01:00
committed by Thomas Citharel
parent 5e3d8a861f
commit 1af8e37e9b
5 changed files with 26 additions and 4 deletions

View File

@@ -180,7 +180,7 @@
{
contact: formatList(
event.contacts.map((contact) =>
displayNameAndUsername(contact)
escapeHtml(displayNameAndUsername(contact))
)
),
},
@@ -628,6 +628,7 @@ import { useHead } from "@unhead/vue";
import { useProgrammatic } from "@oruga-ui/oruga-next";
import type { Locale } from "date-fns";
import sortBy from "lodash/sortBy";
import { escapeHtml } from "@/utils/html";
const DEFAULT_LIMIT_NUMBER_OF_PLACES = 10;