summaryrefslogtreecommitdiff
path: root/packages/backend/src/core
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-05 09:43:40 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-08 11:05:14 -0400
commitd6c2140821a4595862e063949d2f92530bd16cfd (patch)
treeb9a8d8532760c0384ecc71101a5cf3ed1315a78a /packages/backend/src/core
parentawait cache update to avoid hammering redis in UrlPreviewService.ts (diff)
downloadsharkey-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.ts10
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 '';
+ }
+ }
}