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 (