From 89b51498188b0ffbf0efd16b16ccbe375a01d4a0 Mon Sep 17 00:00:00 2001 From: miniblack0662 <134146166+miniblack0662@users.noreply.github.com> Date: Sat, 18 Apr 2026 17:37:29 +0800 Subject: [PATCH 1/2] Add URL normalization for social links --- .../user/[id]/components/UserSocials.tsx | 35 +++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/app/(website)/user/[id]/components/UserSocials.tsx b/app/(website)/user/[id]/components/UserSocials.tsx index 90917c50..829ec8e1 100644 --- a/app/(website)/user/[id]/components/UserSocials.tsx +++ b/app/(website)/user/[id]/components/UserSocials.tsx @@ -33,11 +33,34 @@ export const socialIcons: Partial< }; export default function UserSocials({ metadata }: UserSocialsProps) { - const linkElement = (title: string, link: string) => ( - - {title} - - ); + const normalizeUrl = (url?: string) => { + if (!url) + return "#"; + if (url.startsWith("http://") || url.startsWith("https://")) + return url; + return `https://${url}`; + }; + + const linkElement = (title: string, link: string) => { + if (link.startsWith("http://") || link.startsWith("https://")) { + return ( + + {title} + + ); + } + + return ( + + {title} + + ); + }; const htmlTag = (v: keyof UserMetadataResponse, content: string) => { switch (v) { @@ -59,7 +82,7 @@ export default function UserSocials({ metadata }: UserSocialsProps) { ); case "website": - return linkElement(content, content); + return linkElement(content, normalizeUrl(content)); default: return ( {content} From 29f9b07be380b7a8c106b48a417e9e5a5a8f637d Mon Sep 17 00:00:00 2001 From: miniblack0662 <134146166+miniblack0662@users.noreply.github.com> Date: Sat, 18 Apr 2026 17:46:43 +0800 Subject: [PATCH 2/2] Fix URL handling in UserSocials component --- app/(website)/user/[id]/components/UserSocials.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/(website)/user/[id]/components/UserSocials.tsx b/app/(website)/user/[id]/components/UserSocials.tsx index 829ec8e1..9edba63d 100644 --- a/app/(website)/user/[id]/components/UserSocials.tsx +++ b/app/(website)/user/[id]/components/UserSocials.tsx @@ -40,7 +40,7 @@ export default function UserSocials({ metadata }: UserSocialsProps) { return url; return `https://${url}`; }; - + const linkElement = (title: string, link: string) => { if (link.startsWith("http://") || link.startsWith("https://")) { return (