From 5a0899b989769dc3417096ae2d040cd768f4524c Mon Sep 17 00:00:00 2001 From: Steven Date: Thu, 27 Jul 2023 11:49:37 -0400 Subject: fix: invisible url when only a protocol (#1059) * fix: invisible url when only a protocol - Fixes https://github.com/bluesky-social/social-app/issues/1058 * fix: handle more cases when url is not http/https --- src/lib/strings/url-helpers.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (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 ec1292e94..105c631bf 100644 --- a/src/lib/strings/url-helpers.ts +++ b/src/lib/strings/url-helpers.ts @@ -39,6 +39,9 @@ export function toNiceDomain(url: string): string { export function toShortUrl(url: string): string { try { const urlp = new URL(url) + if (urlp.protocol !== 'http:' && urlp.protocol !== 'https:') { + return url + } const shortened = urlp.host + (urlp.pathname === '/' ? '' : urlp.pathname) + @@ -47,7 +50,7 @@ export function toShortUrl(url: string): string { if (shortened.length > 30) { return shortened.slice(0, 27) + '...' } - return shortened + return shortened ? shortened : url } catch (e) { return url } -- cgit 1.4.1