Sdl.Web.Tridion.Mapping.DefaultContentProvider.GetCmUrl C# (CSharp) Method

GetCmUrl() protected method

Converts a request URL path into a CMS URL (for example adding default page name and file extension)
protected GetCmUrl ( string urlPath ) : string
urlPath string The request URL path (unescaped)
return string
        protected virtual string GetCmUrl(string urlPath)
        {
            string cmUrl;
            if (String.IsNullOrEmpty(urlPath))
            {
                cmUrl = Constants.DefaultPageName;
            }
            else
            {
                cmUrl = Uri.EscapeUriString(urlPath);
            }

            if (cmUrl.EndsWith("/"))
            {
                cmUrl = cmUrl + Constants.DefaultPageName;
            }
            if (!Path.HasExtension(cmUrl))
            {
                cmUrl = cmUrl + Constants.DefaultExtension;
            }
            if (!cmUrl.StartsWith("/"))
            {
                cmUrl = "/" + cmUrl;
            }
            return cmUrl;
        }