From d6c2140821a4595862e063949d2f92530bd16cfd Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Mon, 5 May 2025 09:43:40 -0400 Subject: validate more URLs in UrlPreviewService.ts --- packages/backend/src/core/UtilityService.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'packages/backend/src/core') diff --git a/packages/backend/src/core/UtilityService.ts b/packages/backend/src/core/UtilityService.ts index f8d04c0592..170afc72dc 100644 --- a/packages/backend/src/core/UtilityService.ts +++ b/packages/backend/src/core/UtilityService.ts @@ -176,4 +176,14 @@ export class UtilityService { const host = this.extractDbHost(uri); return this.isFederationAllowedHost(host); } + + @bindThis + public getUrlScheme(url: string): string { + try { + // Returns in the format "https:" or an empty string + return new URL(url).protocol; + } catch { + return ''; + } + } } -- cgit v1.2.3-freya