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/httpszio/stable
parent
44b3929240
commit
5a0899b989
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue