diff --git a/ProjectLighthouse.Servers.Website/Controllers/SlotPageController.cs b/ProjectLighthouse.Servers.Website/Controllers/SlotPageController.cs index 66eafbc0..ce4cabee 100644 --- a/ProjectLighthouse.Servers.Website/Controllers/SlotPageController.cs +++ b/ProjectLighthouse.Servers.Website/Controllers/SlotPageController.cs @@ -18,7 +18,7 @@ using Microsoft.EntityFrameworkCore; namespace LBPUnion.ProjectLighthouse.Servers.Website.Controllers; [ApiController] -[Route("slot/{id:int}")] +[Route("slot/{id:int}/{slug?}")] public class SlotPageController : ControllerBase { private readonly DatabaseContext database; diff --git a/ProjectLighthouse.Servers.Website/Controllers/UserPageController.cs b/ProjectLighthouse.Servers.Website/Controllers/UserPageController.cs index 161bb1a8..189c42a5 100644 --- a/ProjectLighthouse.Servers.Website/Controllers/UserPageController.cs +++ b/ProjectLighthouse.Servers.Website/Controllers/UserPageController.cs @@ -12,7 +12,7 @@ using Microsoft.EntityFrameworkCore; namespace LBPUnion.ProjectLighthouse.Servers.Website.Controllers; [ApiController] -[Route("user/{id:int}")] +[Route("user/{id:int}/{slug?}")] public class UserPageController : ControllerBase { private readonly DatabaseContext database; diff --git a/ProjectLighthouse.Servers.Website/Extensions/SlugExtensions.cs b/ProjectLighthouse.Servers.Website/Extensions/SlugExtensions.cs index eaef5e25..887df178 100644 --- a/ProjectLighthouse.Servers.Website/Extensions/SlugExtensions.cs +++ b/ProjectLighthouse.Servers.Website/Extensions/SlugExtensions.cs @@ -22,7 +22,7 @@ public static partial class SlugExtensions public static string GenerateSlug(this SlotEntity slot) => slot.Name.Length == 0 ? "unnamed-level" - : WhitespaceRegex().Replace(ValidSlugCharactersRegex().Replace(HttpUtility.HtmlDecode(slot.Name), ""), " ").Replace(" ", "-").ToLower(); + : WhitespaceRegex().Replace(ValidSlugCharactersRegex().Replace(HttpUtility.HtmlDecode(slot.Name), ""), " ").Trim().Replace(" ", "-").ToLower(); /// /// Generates a URL slug for the given user