From cb19d8256b3a9e4be9b12b1ef073ae616eefb33e Mon Sep 17 00:00:00 2001 From: codytseng Date: Mon, 27 Oct 2025 22:21:47 +0800 Subject: [PATCH] fix: handle invalid URLs in truncateUrl function --- src/lib/url.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/lib/url.ts b/src/lib/url.ts index 92bcf85..9676dbc 100644 --- a/src/lib/url.ts +++ b/src/lib/url.ts @@ -164,6 +164,19 @@ export const truncateUrl = (url: string, maxLength: number = 40) => { return u } catch { - return url + // invalid URL + let truncated = url + if (truncated.startsWith('https://')) { + truncated = truncated.slice(8) + } else if (truncated.startsWith('http://')) { + truncated = truncated.slice(7) + } + if (truncated.startsWith('www.')) { + truncated = truncated.slice(4) + } + if (truncated.length > maxLength) { + return truncated.slice(0, maxLength - 3) + '...' + } + return truncated } }