diff options
author | Steven <steven@ceriously.com> | 2023-07-27 11:49:37 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-27 10:49:37 -0500 |
commit | 5a0899b989769dc3417096ae2d040cd768f4524c (patch) | |
tree | 3de8a486b3f58772483e21b31212afaab6fe8961 /src/lib/strings | |
parent | 44b3929240736ead1740efa791e9f4aaf792f2f4 (diff) | |
download | voidsky-5a0899b989769dc3417096ae2d040cd768f4524c.tar.zst |
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
Diffstat (limited to 'src/lib/strings')
-rw-r--r-- | src/lib/strings/url-helpers.ts | 5 |
1 files changed, 4 insertions, 1 deletions
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 } |