private static UriBuilder PrepareFromOrigin(string origin, UriBuilder baseUri)
{
try
{
var originUri = new Uri(origin);
var isSsl = originUri.Scheme == Uri.UriSchemeHttps;
var port = originUri.Port;
baseUri.Scheme = originUri.Scheme;
baseUri.Port = isSsl && port == 443 || !isSsl && port == 80 ? -1 : port;
baseUri.Host = originUri.Host;
return baseUri;
}
catch (UriFormatException)
{
baseUri.Host = origin;
}
return baseUri;
}