From 19917226786458e9a27f662965f11eb614be37dd Mon Sep 17 00:00:00 2001 From: Mattias Granlund Date: Fri, 21 Feb 2025 23:45:42 +0100 Subject: [PATCH] Use dompurify to sanitize markdown rendering --- apps/desktop/src/components/CommitCard.svelte | 2 +- .../v3/StackDetailsCommitHeader.svelte | 2 +- apps/web/src/routes/downloads/+page.svelte | 2 +- .../[branchId]/stack/[changeId]/+page.svelte | 4 +- packages/ui/package.json | 1 + packages/ui/src/lib/utils/marked.ts | 7 ++ pnpm-lock.yaml | 81 ++++++++++--------- 7 files changed, 55 insertions(+), 44 deletions(-) create mode 100644 packages/ui/src/lib/utils/marked.ts diff --git a/apps/desktop/src/components/CommitCard.svelte b/apps/desktop/src/components/CommitCard.svelte index 6bf9c05707..bf0a7d6ae9 100644 --- a/apps/desktop/src/components/CommitCard.svelte +++ b/apps/desktop/src/components/CommitCard.svelte @@ -27,8 +27,8 @@ import Tooltip from '@gitbutler/ui/Tooltip.svelte'; import PopoverActionsContainer from '@gitbutler/ui/popoverActions/PopoverActionsContainer.svelte'; import PopoverActionsItem from '@gitbutler/ui/popoverActions/PopoverActionsItem.svelte'; + import { marked } from '@gitbutler/ui/utils/marked'; import { getTimeAgo } from '@gitbutler/ui/utils/timeAgo'; - import { marked } from 'marked'; import { type Snippet } from 'svelte'; const userService = getContext(UserService); diff --git a/apps/desktop/src/components/v3/StackDetailsCommitHeader.svelte b/apps/desktop/src/components/v3/StackDetailsCommitHeader.svelte index 52fc2a0c58..6ff0b79d4e 100644 --- a/apps/desktop/src/components/v3/StackDetailsCommitHeader.svelte +++ b/apps/desktop/src/components/v3/StackDetailsCommitHeader.svelte @@ -9,8 +9,8 @@ import Icon from '@gitbutler/ui/Icon.svelte'; import Modal from '@gitbutler/ui/Modal.svelte'; import Tooltip from '@gitbutler/ui/Tooltip.svelte'; + import { marked } from '@gitbutler/ui/utils/marked'; import { getTimeAgo } from '@gitbutler/ui/utils/timeAgo'; - import { marked } from 'marked'; import type { Commit, WorkspaceBranch } from '$lib/branches/v3'; interface Props { diff --git a/apps/web/src/routes/downloads/+page.svelte b/apps/web/src/routes/downloads/+page.svelte index 41c806641f..c945ba8b37 100644 --- a/apps/web/src/routes/downloads/+page.svelte +++ b/apps/web/src/routes/downloads/+page.svelte @@ -1,5 +1,5 @@