From 79753fd50856ea115d9074269c8a2bbc9b033718 Mon Sep 17 00:00:00 2001 From: Vjacheslav Trushkin Date: Thu, 12 Jan 2023 13:13:20 +0200 Subject: [PATCH] fix: catch exceptions in HTML parser (#994) --- composables/content-parse.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/composables/content-parse.ts b/composables/content-parse.ts index 845cdb09..e2f741e7 100644 --- a/composables/content-parse.ts +++ b/composables/content-parse.ts @@ -106,8 +106,14 @@ export function convertMastodonHTML(html: string, customEmojis: Record treeToText(n)).join('').trim() + try { + const tree = parse(html) + return (tree.children as Node[]).map(n => treeToText(n)).join('').trim() + } + catch (err) { + console.error(err) + return '' + } } export function treeToText(input: Node): string {