diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-05 09:43:40 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-05-08 11:05:14 -0400 |
| commit | d6c2140821a4595862e063949d2f92530bd16cfd (patch) | |
| tree | b9a8d8532760c0384ecc71101a5cf3ed1315a78a /packages/backend/src/core | |
| parent | await cache update to avoid hammering redis in UrlPreviewService.ts (diff) | |
| download | sharkey-d6c2140821a4595862e063949d2f92530bd16cfd.tar.gz sharkey-d6c2140821a4595862e063949d2f92530bd16cfd.tar.bz2 sharkey-d6c2140821a4595862e063949d2f92530bd16cfd.zip | |
validate more URLs in UrlPreviewService.ts
Diffstat (limited to 'packages/backend/src/core')
| -rw-r--r-- | packages/backend/src/core/UtilityService.ts | 10 |
1 files changed, 10 insertions, 0 deletions
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 ''; + } + } } |