diff options
-rw-r--r-- | packages/integrations/netlify/src/ssr-function.ts | 5 | ||||
-rw-r--r-- | packages/integrations/netlify/test/functions/redirects.test.js | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/packages/integrations/netlify/src/ssr-function.ts b/packages/integrations/netlify/src/ssr-function.ts index fbaf4cc0d..cf070c26b 100644 --- a/packages/integrations/netlify/src/ssr-function.ts +++ b/packages/integrations/netlify/src/ssr-function.ts @@ -22,7 +22,10 @@ export const createExports = (manifest: SSRManifest, { middlewareSecret }: Args) return async function handler(request: Request, context: Context) { const routeData = app.match(request); if (!routeData && typeof integrationConfig.notFoundContent !== 'undefined') { - return new Response(integrationConfig.notFoundContent, { status: 404 }); + return new Response(integrationConfig.notFoundContent, { + status: 404, + headers: { 'Content-Type': 'text/html; charset=utf-8' }, + }); } Reflect.set(request, clientAddressSymbol, context.ip); diff --git a/packages/integrations/netlify/test/functions/redirects.test.js b/packages/integrations/netlify/test/functions/redirects.test.js index e0819e08f..89bbed1ba 100644 --- a/packages/integrations/netlify/test/functions/redirects.test.js +++ b/packages/integrations/netlify/test/functions/redirects.test.js @@ -35,6 +35,7 @@ describe('SSR - Redirects', () => { const { default: handler } = await import(entryURL); const resp = await handler(new Request('http://example.com/nonexistant-page'), {}); expect(resp.status).to.equal(404); + expect(resp.headers.get("content-type")).to.equal("text/html; charset=utf-8") const text = await resp.text(); expect(text).to.contain('This is my static 404 page'); }); |