public static string GetCanonicalPath(string path)
{
if (PathValidator.IsValidLocalPath(path) || (PathValidator.IsValidUncPath(path)))
{
return Path.GetFullPath(EnsureTrailingSlash(path));
}
if (PathValidator.IsValidUrl(path))
{
var url = new Uri(path);
// return canonical representation of Uri
return url.AbsoluteUri;
}
return path;
}
}