fix: catch exceptions in HTML parser (#994)

This commit is contained in:
Vjacheslav Trushkin 2023-01-12 13:13:20 +02:00 committed by GitHub
parent 70a4475eac
commit 79753fd508
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -106,8 +106,14 @@ export function convertMastodonHTML(html: string, customEmojis: Record<string, m
} }
export function htmlToText(html: string) { export function htmlToText(html: string) {
const tree = parse(html) try {
return (tree.children as Node[]).map(n => treeToText(n)).join('').trim() 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 { export function treeToText(input: Node): string {