HTTPS by default, HTTP only if specified (#12394)

* HTTPS by default, HTTP only if specified

* Added/Updated unit tests;Added FTPS
This commit is contained in:
Chris
2021-07-16 06:38:26 -05:00
committed by GitHub
parent c05e33cae3
commit a084ea24b3
2 changed files with 33 additions and 13 deletions

View File

@@ -32,6 +32,14 @@ namespace Microsoft.Plugin.Uri.UriHelper
try
{
var urlBuilder = new UriBuilder(input);
var hadDefaultPort = urlBuilder.Uri.IsDefaultPort;
urlBuilder.Port = hadDefaultPort ? -1 : urlBuilder.Port;
if (!input.Contains("HTTP://", StringComparison.OrdinalIgnoreCase) &&
!input.Contains("FTPS://", StringComparison.OrdinalIgnoreCase))
{
urlBuilder.Scheme = System.Uri.UriSchemeHttps;
}
result = urlBuilder.Uri;
return true;