diff --git a/materialious/src/lib/misc.ts b/materialious/src/lib/misc.ts index 4d1fd04c..e9deac69 100644 --- a/materialious/src/lib/misc.ts +++ b/materialious/src/lib/misc.ts @@ -171,7 +171,15 @@ export function proxyVideoUrl(source: string): string { } export function proxyGoogleImage(source: string): string { - return `${get(instanceStore)}/ggpht${new URL(source).pathname}`; + + let path: string | undefined; + try { + path = new URL(source).pathname; + } catch { } + + if (typeof path === 'undefined') return ''; + + return `${get(instanceStore)}/ggpht${path}`; } export function unsafeRandomItem(array: any[]): any { diff --git a/materialious/src/routes/(app)/channel/[slug]/+page.svelte b/materialious/src/routes/(app)/channel/[slug]/+page.svelte index ad1838cb..4afb507f 100644 --- a/materialious/src/routes/(app)/channel/[slug]/+page.svelte +++ b/materialious/src/routes/(app)/channel/[slug]/+page.svelte @@ -79,7 +79,11 @@