diff --git a/deno.json b/deno.json index 1ebc35e..316c65b 100644 --- a/deno.json +++ b/deno.json @@ -43,6 +43,7 @@ "hono": "https://deno.land/x/hono@v3.10.1/mod.ts", "hono/middleware": "https://deno.land/x/hono@v3.10.1/middleware.ts", "iso-639-1": "npm:iso-639-1@2.1.15", + "isomorphic-dompurify": "npm:isomorphic-dompurify@^2.11.0", "kysely": "npm:kysely@^0.27.3", "kysely_deno_postgres": "https://deno.land/x/kysely_deno_postgres@v0.4.0/mod.ts", "linkify-plugin-hashtag": "npm:linkify-plugin-hashtag@^4.1.1", diff --git a/src/deps.ts b/src/deps.ts index dc9d912..ae96034 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -1,6 +1,4 @@ import 'deno-safe-fetch'; -// @deno-types="npm:@types/sanitize-html@2.9.0" -export { default as sanitizeHtml } from 'npm:sanitize-html@^2.11.0'; export { type ParsedSignature, pemToPublicKey, diff --git a/src/utils/unfurl.ts b/src/utils/unfurl.ts index b028be5..e5ae428 100644 --- a/src/utils/unfurl.ts +++ b/src/utils/unfurl.ts @@ -1,8 +1,8 @@ import TTLCache from '@isaacs/ttlcache'; import Debug from '@soapbox/stickynotes/debug'; +import DOMPurify from 'isomorphic-dompurify'; import { unfurl } from 'unfurl.js'; -import { sanitizeHtml } from '@/deps.ts'; import { Time } from '@/utils/time.ts'; import { fetchWorker } from '@/workers/fetch.ts'; @@ -44,11 +44,9 @@ async function unfurlCard(url: string, signal: AbortSignal): Promise