From 4db90f57df29a1c62256113ca4a8f455868f4506 Mon Sep 17 00:00:00 2001 From: Benno Tielen Date: Sat, 28 Feb 2026 08:33:32 +0100 Subject: [PATCH] fix: next js bug --- src/middleware.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/middleware.ts b/src/middleware.ts index 949abfc..4a6d380 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,24 +1,19 @@ import { NextResponse } from 'next/server' import type { NextRequest } from 'next/server' +// next js bug export function middleware(request: NextRequest) { if (request.method === 'POST') { - console.log('[Middleware] POST request received', { - path: request.nextUrl.pathname, - method: request.method, - contentType: request.headers.get('content-type'), - userAgent: request.headers.get('user-agent'), - referer: request.headers.get('referer'), - nextAction: request.headers.get('next-action'), - accept: request.headers.get('accept'), - protocol: request.headers.get('x-forwarded-proto'), - ip: request.headers.get('x-forwarded-for'), - }) + if (!request.headers.has('next-action')) { + console.log('[Middleware] Blocked POST without Next-Action header') + return new NextResponse('Method Not Allowed', { status: 405 }) + } } return NextResponse.next() } export const config = { - matcher: ['/kontakt'], + // All pages with contact forms — exclude /api and /admin (Payload CMS) + matcher: ['/((?!api|admin|_next/static|_next/image|favicon.ico).*)'], }