mirror of
https://github.com/bitwarden/server.git
synced 2025-04-17 19:18:16 -05:00
TryCreate on each uri
This commit is contained in:
parent
37375d8653
commit
90df2f21e5
@ -50,22 +50,25 @@ namespace Bit.Icons.Services
|
|||||||
|
|
||||||
public async Task<IconResult> GetIconAsync(string domain)
|
public async Task<IconResult> GetIconAsync(string domain)
|
||||||
{
|
{
|
||||||
if(!Uri.TryCreate($"https://{domain}", UriKind.Absolute, out var parsedUri))
|
if(!Uri.TryCreate($"https://{domain}", UriKind.Absolute, out var parsedHttpsUri))
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
var uri = parsedUri;
|
var uri = parsedHttpsUri;
|
||||||
var response = await GetAndFollowAsync(uri, 2);
|
var response = await GetAndFollowAsync(uri, 2);
|
||||||
if(response == null || !response.IsSuccessStatusCode)
|
if((response == null || !response.IsSuccessStatusCode) &&
|
||||||
|
Uri.TryCreate($"http://{parsedHttpsUri.Host}", UriKind.Absolute, out var parsedHttpUri))
|
||||||
{
|
{
|
||||||
Cleanup(response);
|
Cleanup(response);
|
||||||
uri = new Uri($"http://{parsedUri.Host}");
|
uri = parsedHttpUri;
|
||||||
response = await GetAndFollowAsync(uri, 2);
|
response = await GetAndFollowAsync(uri, 2);
|
||||||
if(response == null || !response.IsSuccessStatusCode)
|
|
||||||
|
if((response == null || !response.IsSuccessStatusCode) &&
|
||||||
|
Uri.TryCreate($"https://www.{parsedHttpsUri.Host}", UriKind.Absolute, out var parsedWwwUri))
|
||||||
{
|
{
|
||||||
Cleanup(response);
|
Cleanup(response);
|
||||||
uri = new Uri($"https://www.{parsedUri.Host}");
|
uri = parsedWwwUri;
|
||||||
response = await GetAndFollowAsync(uri, 2);
|
response = await GetAndFollowAsync(uri, 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user