diff --git a/src/lib/util/LinkResolver.ts b/src/lib/util/LinkResolver.ts index aa7a40e..1f9c97d 100644 --- a/src/lib/util/LinkResolver.ts +++ b/src/lib/util/LinkResolver.ts @@ -51,20 +51,20 @@ function getIconFromUrl(url: URL): string | undefined { const hostname = url.hostname; const secondLevel = hostname.match(/(([A-Za-z0-9\-])+\.([A-Za-z0-9\-])+)$/)?.at(0) ?? ''; if (specialResolvers[secondLevel]) - return icons[specialResolvers[secondLevel](url)]; + return specialResolvers[secondLevel](url); - return icons[hostname]; + return hostname; } export function tryGetIcon(link: string): string { let url: URL; try { - url = new URL(link); + url = new URL(link, document.baseURI); } catch { return icons['none']; } - return getIconFromUrl(url) ?? icons['none']; + return icons[getIconFromUrl(url) ?? ''] ?? icons['none']; } /**