From 8e36b062fd0f879f0af3b611313d2a40d329aeab Mon Sep 17 00:00:00 2001 From: celine Date: Sat, 1 Nov 2025 22:29:09 +0100 Subject: [PATCH] Updated Lodestone URL regex Made it match the lodestone URL scheme exactly, with optional trailing "/" and nothing before or after the URL --- .../LightlessSyncServices/Discord/MareWizardModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LightlessSyncServer/LightlessSyncServices/Discord/MareWizardModule.cs b/LightlessSyncServer/LightlessSyncServices/Discord/MareWizardModule.cs index 2dc4a70..f3ec5a0 100644 --- a/LightlessSyncServer/LightlessSyncServices/Discord/MareWizardModule.cs +++ b/LightlessSyncServer/LightlessSyncServices/Discord/MareWizardModule.cs @@ -329,7 +329,7 @@ public partial class LightlessWizardModule : InteractionModuleBase private int? ParseCharacterIdFromLodestoneUrl(string lodestoneUrl) { - var regex = new Regex(@"https:\/\/(na|eu|de|fr|jp)\.finalfantasyxiv\.com\/lodestone\/character\/\d+"); + var regex = new Regex(@"^https:\/\/(na|eu|de|fr|jp)\.finalfantasyxiv\.com\/lodestone\/character\/\d{8}/?$"); var matches = regex.Match(lodestoneUrl); var isLodestoneUrl = matches.Success; if (!isLodestoneUrl || matches.Groups.Count < 1) return null;