about summary refs log tree commit diff
path: root/src/lib/link-meta.ts
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-11-29 09:29:57 -0600
committerPaul Frazee <pfrazee@gmail.com>2022-11-29 09:29:57 -0600
commit57f2d1d59fb4ce435fef6f99b84db6d7b4667127 (patch)
treecf81f2b0b134d58d7495aa89009e0e85864b894b /src/lib/link-meta.ts
parent88c868dd808d204fc29deb162609de984745b951 (diff)
downloadvoidsky-57f2d1d59fb4ce435fef6f99b84db6d7b4667127.tar.zst
Decode html entities in link embeds
Diffstat (limited to 'src/lib/link-meta.ts')
-rw-r--r--src/lib/link-meta.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/link-meta.ts b/src/lib/link-meta.ts
index b48d920a1..c1739ae3b 100644
--- a/src/lib/link-meta.ts
+++ b/src/lib/link-meta.ts
@@ -1,3 +1,4 @@
+import he from 'he'
 import {
   extractHtmlMeta,
   isBskyAppUrl,
@@ -59,8 +60,10 @@ export async function getLinkMeta(url: string): Promise<LinkMeta> {
     const httpRes = await fetch(url)
     const httpResBody = await httpRes.text()
     const httpResMeta = extractHtmlMeta(httpResBody)
-    meta.title = httpResMeta.title
+    meta.title = httpResMeta.title ? he.decode(httpResMeta.title) : undefined
     meta.description = httpResMeta.description
+      ? he.decode(httpResMeta.description)
+      : undefined
     // TODO meta.image = httpResMeta.image
   } catch (e) {
     // failed