server: check instance description length limit

Changelog: Fixed
This commit is contained in:
Johann150 2023-02-11 19:16:28 +01:00
parent b8796cb1fa
commit 3a7e8cfe50
Signed by untrusted user: Johann150
GPG key ID: 9EE6577A2A06F8F1

View file

@ -246,19 +246,20 @@ async function getSiteName(info: NodeInfo | null, doc: DOMWindow['document'] | n
async function getDescription(info: NodeInfo | null, doc: DOMWindow['document'] | null, manifest: Record<string, any> | null): Promise<string | null> { async function getDescription(info: NodeInfo | null, doc: DOMWindow['document'] | null, manifest: Record<string, any> | null): Promise<string | null> {
if (info && info.metadata) { if (info && info.metadata) {
if (info.metadata.nodeDescription || info.metadata.description) { const description = info.metadata.nodeDescription || info.metadata.description;
return info.metadata.nodeDescription || info.metadata.description; if (description && description.length < 4096) {
return description;
} }
} }
if (doc) { if (doc) {
const meta = doc.querySelector('meta[name="description"]')?.getAttribute('content'); const meta = doc.querySelector('meta[name="description"]')?.getAttribute('content');
if (meta) { if (meta && meta.length < 4096) {
return meta; return meta;
} }
const og = doc.querySelector('meta[property="og:description"]')?.getAttribute('content'); const og = doc.querySelector('meta[property="og:description"]')?.getAttribute('content');
if (og) { if (og && og.length < 4096) {
return og; return og;
} }
} }