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;
}