From a2b71e3a4b786565938cef60924b27c5cd7f0660 Mon Sep 17 00:00:00 2001 From: Hailey Date: Thu, 27 Feb 2025 13:18:30 -0800 Subject: tweak link handling (#7857) --- src/lib/strings/url-helpers.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/lib/strings/url-helpers.ts') diff --git a/src/lib/strings/url-helpers.ts b/src/lib/strings/url-helpers.ts index c44fdf7c2..bb533b12e 100644 --- a/src/lib/strings/url-helpers.ts +++ b/src/lib/strings/url-helpers.ts @@ -320,6 +320,21 @@ export function createBskyAppAbsoluteUrl(path: string): string { return `${BSKY_APP_HOST.replace(/\/$/, '')}/${sanitizedPath}` } +export function createProxiedUrl(url: string): string { + let u + try { + u = URL.parse(url) + } catch { + return url + } + + if (u?.protocol !== 'http:' && u?.protocol !== 'https:') { + return url + } + + return `https://go.bsky.app/redirect?u=${url}` +} + export function isShortLink(url: string): boolean { return url.startsWith('https://go.bsky.app/') } -- cgit 1.4.1