diff --git a/PrerenderMiddleware.cs b/PrerenderMiddleware.cs index c6ad2df..bd293b6 100644 --- a/PrerenderMiddleware.cs +++ b/PrerenderMiddleware.cs @@ -25,6 +25,7 @@ public class PrerenderMiddleware : IMiddleware ".exe", ".wmv", ".avi", ".ppt", ".mpg", ".mpeg", ".tif", ".wav", ".mov", ".psd", ".ai", ".xls", ".mp4", ".m4a", ".swf", ".dat", ".dmg", ".iso", ".flv", ".m4v", ".torrent", ".ttf", ".woff", ".svg", + ".woff2", ".otf", ".eot", ".webp", ".avif", ".webmanifest", ]; private readonly IHttpClientFactory _httpClientFactory; diff --git a/tests/PrerenderMiddlewareTests.cs b/tests/PrerenderMiddlewareTests.cs index df8ff58..5e1da0e 100644 --- a/tests/PrerenderMiddlewareTests.cs +++ b/tests/PrerenderMiddlewareTests.cs @@ -80,6 +80,19 @@ public async Task BotRequest_StaticAsset_PassesThrough() Assert.Equal("normal response", await response.Content.ReadAsStringAsync()); } + [Fact] + public async Task BotRequest_FontAsset_PassesThrough() + { + using var server = CreateServer(); + var client = server.CreateClient(); + client.DefaultRequestHeaders.Add("User-Agent", BotUserAgent); + + var response = await client.GetAsync("/fonts/inter.woff2"); + + Assert.Equal(HttpStatusCode.OK, response.StatusCode); + Assert.Equal("normal response", await response.Content.ReadAsStringAsync()); + } + [Fact] public async Task EscapedFragment_TriggersPrerender() {