BetterCms.Module.Pages.Services.DefaultUrlService.FixUrl C# (CSharp) Метод

FixUrl() публичный Метод

Fixes the URL (adds slashes in front and bottom).
public FixUrl ( string url ) : string
url string The URL.
Результат string
        public string FixUrl(string url)
        {
            if (!string.IsNullOrWhiteSpace(url))
            {
                if (url.Trim() == "/")
                {
                    return url;
                }

                if (!url.StartsWith("/", StringComparison.Ordinal))
                {
                    url = string.Concat("/", url);
                }

                switch (configuration.UrlMode)
                {
                    case TrailingSlashBehaviorType.TrailingSlash:
                        if (!url.EndsWith("/", StringComparison.Ordinal))
                        {
                            url = string.Concat(url, "/");
                        }
                        break;
                    case TrailingSlashBehaviorType.NoTrailingSlash:
                        if (url.EndsWith("/", StringComparison.Ordinal))
                        {
                            url = url.TrimEnd('/');
                        }
                        break;
                }
            }
            return url;
        }