From 4b30ff2b7b95f4d3ab2a10555d0197706eb102e7 Mon Sep 17 00:00:00 2001 From: Katsuyuki Karasawa <4ranci0ne@gmail.com> Date: Fri, 30 May 2025 14:55:55 +0900 Subject: [PATCH] fix: improve category URL handling with additional checks (#472) * fix: improve category URL handling with additional checks * Update src/utils/url-utils.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/utils/url-utils.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/utils/url-utils.ts b/src/utils/url-utils.ts index a7512900..b673e5cd 100644 --- a/src/utils/url-utils.ts +++ b/src/utils/url-utils.ts @@ -1,3 +1,6 @@ +import I18nKey from "@i18n/i18nKey"; +import { i18n } from "@i18n/translation"; + export function pathsEqual(path1: string, path2: string) { const normalizedPath1 = path1.replace(/^\/|\/$/g, "").toLowerCase(); const normalizedPath2 = path2.replace(/^\/|\/$/g, "").toLowerCase(); @@ -19,7 +22,12 @@ export function getTagUrl(tag: string): string { } export function getCategoryUrl(category: string): string { - if (!category) return url("/archive/"); + if ( + !category || + category.trim() === "" || + category.trim().toLowerCase() === i18n(I18nKey.uncategorized).toLowerCase() + ) + return url("/archive/"); return url(`/archive/?category=${encodeURIComponent(category.trim())}`); }