diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-11-29 09:29:57 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-11-29 09:29:57 -0600 |
commit | 57f2d1d59fb4ce435fef6f99b84db6d7b4667127 (patch) | |
tree | cf81f2b0b134d58d7495aa89009e0e85864b894b /src/lib/link-meta.ts | |
parent | 88c868dd808d204fc29deb162609de984745b951 (diff) | |
download | voidsky-57f2d1d59fb4ce435fef6f99b84db6d7b4667127.tar.zst |
Decode html entities in link embeds
Diffstat (limited to 'src/lib/link-meta.ts')
-rw-r--r-- | src/lib/link-meta.ts | 5 |
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 |