Add serverside validation of assigned hostnames

This commit is contained in:
Kenn Jacobsen
2019-02-24 09:37:22 +01:00
parent 49ca4bbc91
commit b94b94ea06
5 changed files with 34 additions and 7 deletions

View File

@@ -251,6 +251,16 @@ namespace Umbraco.Web.Routing
.OrderByDescending(d => d.Uri.ToString());
}
internal static Uri ParseUriFromDomainName(string Name, Uri currentUri)
{
// turn "/en" into "http://whatever.com/en" so it becomes a parseable uri
var name = Name.StartsWith("/") && currentUri != null
? currentUri.GetLeftPart(UriPartial.Authority) + Name
: Name;
var scheme = currentUri?.Scheme ?? Uri.UriSchemeHttp;
return new Uri(UriUtility.TrimPathEndSlash(UriUtility.StartWithScheme(name, scheme)));
}
#endregion
#region Utilities