From 736c0917c03a863ea6bfa2b4f98560e4460d21e1 Mon Sep 17 00:00:00 2001 From: KoloMl Date: Sat, 13 Jun 2026 22:01:14 +0400 Subject: [PATCH] =?UTF-8?q?Reversed=20`+`=20=E2=86=92=20`=20`=20conversion?= =?UTF-8?q?=20with=20dash-encoded=20characters=20conversion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This way encoded `+` character will properly decode after other `+` were dealt with --- src/lib/philomena/tag-utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/philomena/tag-utils.ts b/src/lib/philomena/tag-utils.ts index 0035c2f..91b5464 100644 --- a/src/lib/philomena/tag-utils.ts +++ b/src/lib/philomena/tag-utils.ts @@ -101,8 +101,8 @@ export function resolveTagNameFromLink(tagLink: URL): string | null { } return decodeURIComponent(encodedTagName) - .replaceAll(/-[a-z]+-/gi, match => slugEncodedCharacters.get(match) ?? match) - .replaceAll('+', ' '); + .replaceAll('+', ' ') + .replaceAll(/-[a-z]+-/gi, match => slugEncodedCharacters.get(match) ?? match); } /**