From 800e20a143115f955068a7facbf2ba7de5b3113e Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 7 Aug 2024 21:36:02 -0500 Subject: [PATCH] Convert og:description to plaintext --- src/views/meta.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/meta.ts b/src/views/meta.ts index 37dd35b5..3205237b 100644 --- a/src/views/meta.ts +++ b/src/views/meta.ts @@ -1,3 +1,5 @@ +import DOMPurify from 'isomorphic-dompurify'; + import { Conf } from '@/config.ts'; import { html } from '@/utils/html.ts'; import { MetadataEntities } from '@/utils/og-metadata.ts'; @@ -12,7 +14,7 @@ export function renderMetadata(url: string, { account, status, instance }: Metad const title = account ? `${account.display_name} (@${account.acct})` : instance.name; const attachment = status?.media_attachments?.find((a) => a.type === 'image'); - const description = status?.content || account?.note || instance.tagline; + const description = DOMPurify.sanitize(status?.content || account?.note || instance.tagline, { ALLOWED_TAGS: [] }); const image = attachment?.preview_url || account?.avatar_static || instance.picture || Conf.local('/favicon.ico'); const siteName = instance?.name; const width = attachment?.meta?.original?.width;