Add analyzer and frontend lint guardrails
This commit is contained in:
@@ -133,7 +133,12 @@ internal static class EndpointHelpers
|
||||
return false;
|
||||
|
||||
var path = uri.AbsolutePath.ToLowerInvariant();
|
||||
return path.EndsWith(".png") || path.EndsWith(".jpg") || path.EndsWith(".jpeg") || path.EndsWith(".gif") || path.EndsWith(".webp") || path.EndsWith(".avif");
|
||||
return path.EndsWith(".png", StringComparison.Ordinal)
|
||||
|| path.EndsWith(".jpg", StringComparison.Ordinal)
|
||||
|| path.EndsWith(".jpeg", StringComparison.Ordinal)
|
||||
|| path.EndsWith(".gif", StringComparison.Ordinal)
|
||||
|| path.EndsWith(".webp", StringComparison.Ordinal)
|
||||
|| path.EndsWith(".avif", StringComparison.Ordinal);
|
||||
}
|
||||
|
||||
public static async Task<bool> IsReachableImageAsync(string? url, IHttpClientFactory httpFactory, HttpMessageHandler? handler = null, CancellationToken ct = default)
|
||||
@@ -193,7 +198,7 @@ internal static class EndpointHelpers
|
||||
|
||||
await using var stream = await resp.Content.ReadAsStreamAsync(cts.Token);
|
||||
var rented = new byte[12];
|
||||
var read = await stream.ReadAsync(rented, 0, rented.Length, cts.Token);
|
||||
var read = await stream.ReadAsync(rented.AsMemory(0, rented.Length), cts.Token);
|
||||
var sig = new ReadOnlySpan<byte>(rented, 0, read);
|
||||
|
||||
if (IsMagic(sig, "PNG"))
|
||||
|
||||
Reference in New Issue
Block a user