diff --git a/packages/next/src/server/app-render/action-handler.ts b/packages/next/src/server/app-render/action-handler.ts index 7bf38dfdc24a3..cd0c87c9348aa 100644 --- a/packages/next/src/server/app-render/action-handler.ts +++ b/packages/next/src/server/app-render/action-handler.ts @@ -501,8 +501,16 @@ export async function handleAction({ if (isMultipartAction) { if (isFetchAction) { + const readableLimit = serverActions?.bodySizeLimit ?? '1 MB' + const limit = require('next/dist/compiled/bytes').parse( + readableLimit + ) + const busboy = require('busboy') - const bb = busboy({ headers: req.headers }) + const bb = busboy({ + headers: req.headers, + limits: { fieldSize: limit, fileSize: limit }, + }) req.pipe(bb) bound = await decodeReplyFromBusboy(bb, serverModuleMap)