From fa43947154a5e8e1c262292b28881f76c1c1f458 Mon Sep 17 00:00:00 2001 From: "Kenneth G. Franqueiro" Date: Thu, 5 Mar 2026 13:36:41 -0500 Subject: [PATCH] Middleware: Don't apply HTML transformations to non-HTML responses --- site/src/middleware.ts | 2 ++ site/src/pages/museum/api/search.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/site/src/middleware.ts b/site/src/middleware.ts index 9b570ff2..ce4a0924 100644 --- a/site/src/middleware.ts +++ b/site/src/middleware.ts @@ -9,6 +9,8 @@ import GithubSlugger from "github-slugger"; */ const addHeadingIds: MiddlewareHandler = async (_, next) => { const response = await next(); + if (response.headers.get("Content-Type") !== "text/html") return response; + const $ = load(await response.text()); const slugger = new GithubSlugger(); diff --git a/site/src/pages/museum/api/search.ts b/site/src/pages/museum/api/search.ts index 4813013d..e49eac68 100644 --- a/site/src/pages/museum/api/search.ts +++ b/site/src/pages/museum/api/search.ts @@ -30,5 +30,7 @@ export const GET: APIRoute = async () => { }); } - return new Response(JSON.stringify(pageResults)); + return new Response(JSON.stringify(pageResults), { + headers: { "Content-Type": "application/json" }, + }); };