DocSpace-buildtools/common/ASC.Common/Web/VirtualPathUtility.cs

20 lines
437 B
C#
Raw Normal View History

namespace ASC.Common.Web;
Merge branch 'feature/backend-refactor' into feature/asc-common-refactor # Conflicts: # common/ASC.Api.Core/GlobalUsings.cs # common/ASC.Common/Caching/AscCache.cs # common/ASC.Common/Collections/CachedDictionaryBase.cs # common/ASC.Common/Collections/HttpRequestDictionary.cs # common/ASC.Common/DIHelper.cs # common/ASC.Common/Data/StreamExtension.cs # common/ASC.Common/Data/TempStream.cs # common/ASC.Common/DependencyInjection/AutofacExtension.cs # common/ASC.Common/Logging/Log.cs # common/ASC.Common/Logging/SelfCleaningTarget.cs # common/ASC.Common/Logging/SpecialFolderPathConverter.cs # common/ASC.Common/Mapping/MappingProfile.cs # common/ASC.Common/Security/AscRandom.cs # common/ASC.Common/Security/Authorizing/AuthorizingException.cs # common/ASC.Common/Security/Authorizing/Constants.cs # common/ASC.Common/Security/Authorizing/Domain/Role.cs # common/ASC.Common/Security/Cryptography/Hasher.cs # common/ASC.Common/Threading/DistributedTask.cs # common/ASC.Common/Threading/DistributedTaskQueue.cs # common/ASC.Common/Utils/DnsLookup.cs # common/ASC.Common/Utils/HtmlUtil.cs # common/ASC.Common/Utils/HttpRequestExtensions.cs # common/ASC.Common/Utils/JsonWebToken.cs # common/ASC.Common/Utils/MailAddressUtils.cs # common/ASC.Common/Utils/RandomString.cs # common/ASC.Common/Utils/TimeZoneConverter/TimeZoneConverter.cs # common/ASC.Common/Utils/VelocityFormatter.cs # common/ASC.Common/Utils/Wildcard.cs # common/ASC.Common/Web/MimeMapping.cs # common/ASC.Common/Web/VirtualPathUtility.cs # common/services/ASC.ClearEvents/Program.cs # products/ASC.Files/Core/ThirdPartyApp/BoxApp.cs # products/ASC.Files/Core/ThirdPartyApp/GoogleDriveApp.cs
2022-02-11 13:17:55 +00:00
public static class VirtualPathUtility
{
public static string ToAbsolute(string virtualPath)
{
if (string.IsNullOrEmpty(virtualPath))
2022-02-08 11:07:28 +00:00
{
return virtualPath;
2022-02-08 11:07:28 +00:00
}
2019-07-29 08:01:03 +00:00
if (Uri.IsWellFormedUriString(virtualPath, UriKind.Absolute))
2022-02-08 11:07:28 +00:00
{
return virtualPath;
2022-02-08 11:07:28 +00:00
}
2019-07-29 08:01:03 +00:00
return "/" + virtualPath.TrimStart('~', '/');
}
}