From 44c30807fa6fcab607d08efb1fe8b9a50a971fc7 Mon Sep 17 00:00:00 2001 From: Mole Date: Mon, 13 Jan 2025 08:52:43 +0100 Subject: [PATCH] Handle invariant domains (#17937) --- src/Umbraco.Core/Services/DocumentUrlService.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Core/Services/DocumentUrlService.cs b/src/Umbraco.Core/Services/DocumentUrlService.cs index 58af9805f1..baeb520df7 100644 --- a/src/Umbraco.Core/Services/DocumentUrlService.cs +++ b/src/Umbraco.Core/Services/DocumentUrlService.cs @@ -469,7 +469,12 @@ public class DocumentUrlService : IDocumentUrlService } IEnumerable domains = _domainCacheService.GetAssigned(idAttempt.Result, false); - return domains.FirstOrDefault(x=>x.Culture == cultureOrDefault); + + // If no culture is specified, we assume invariant and return the first domain. + // This is also only used to later to specify the node id in the route, so it does not matter what culture it is. + return string.IsNullOrEmpty(culture) + ? domains.FirstOrDefault() + : domains.FirstOrDefault(x => x.Culture?.Equals(culture, StringComparison.InvariantCultureIgnoreCase) ?? false); }); var urlSegments = new List();