diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 0000000..35f1318 --- /dev/null +++ b/middleware.ts @@ -0,0 +1,17 @@ +import { NextRequest, NextResponse } from "next/server"; + +export function middleware(request: NextRequest) { + const { pathname } = request.nextUrl; + + const decodedPath = decodeURIComponent(pathname); + + if (decodedPath.includes("..")) { + return new NextResponse("Bad Request", { status: 400 }); + } + + return NextResponse.next(); +} + +export const config = { + matcher: "/:path*", +};