private string CleanUrl(string url) { url = Url.PathPart(url); url = Url.ToRelative(url); url = url.TrimStart('~', '/'); if (url.EndsWith(DefaultDocument)) { url = url.Substring(0, url.Length - DefaultDocument.Length); } return(url); }
/// <summary>Retrieves the first targeting path which exists according to the virtual path provider or default.</summary> /// <param name="defaultUrl"></param> /// <returns></returns> public virtual string ResolveTargetingUrl(string defaultUrl) { var ctx = WebContext.HttpContext.GetTargetingContext(Engine); foreach (var alternativeUrl in ctx.GetTargetedPaths(defaultUrl)) { if (WebContext.Vpp.FileExists(Url.PathPart(alternativeUrl))) { return(alternativeUrl); } } return(defaultUrl); }
private string CleanUrl(string url) { url = Url.PathPart(url); url = Url.ToRelative(url); return(url.TrimStart('~', '/')); }