koajs / bodyparser

Koa body parsing middleware
MIT License
1.3k stars 116 forks source link

jsonLimit not work? [BUG] #120

Closed dtboy1995 closed 2 years ago

dtboy1995 commented 5 years ago
app.use(bodyParser({
        enableTypes: ['json', 'form', 'text'],
        formLimit: '10mb',
        textLimit: '10mb',
        jsonLimit: '10mb',
        queryString: {
            parameterLimit: 100000000000000
        }
    }))

my json body like below

{
    "_id" : ObjectId("5cb2c25f7695467b30ca0256"),
    "pictures" : [ ],
    "title" : "some text",
    "content" : "<p><img class=\"wscnph\" src=\"data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMZaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQzMjE5RDcxNUU3NDExRTlCRDdERkZBRkVGMTg1MjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMjE5RDcwNUU3NDExRTlCRDdERkZBRkVGMTg1MjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSI4MTg1NDU0NDcxNTI4Q0M1RjY5QTc3QjhGMTM2RTBBOCIgc3RSZWY6ZG9jdW1lbnRJRD0iODE4NTQ1NDQ3MTUyOENDNUY2OUE3N0I4RjEzNkUwQTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAKnAfQDAREAAhEBAxEB/8QAywABAAIDAQEBAAAAAAAAAAAAAAMEAQIFBgcIAQEBAQEBAQEAAAAAAAAAAAAAAQIDBAUGEAABAwIDAwYHCQoJCQgCAwABAAIDEQQhEgUxQRNRIjJSFAZhcZHRklMVgaGxQqIjMzRUweFicrLScxY2B4JDY5Oz0yQ1" }

it still throw 413 error... how to fix it, thanks a lot

jake-101 commented 5 years ago

i have the same issue

aakaul commented 4 years ago

hi any update ?

6epreu commented 4 years ago

also curious in updates

yentsun commented 4 years ago

Same here, I've set up some debugging and here is what I've got:

image

Bodies are rejected but their sizes look less than 1mb

dtboy1995 commented 2 years ago
app.use(bodyParser({
    formLimit:"10mb",
    jsonLimit:"10mb"
}));

formLimit && jsonLimit both set to fix this

eng-ahmednasser commented 2 years ago
app.use(bodyParser({
        formLimit: '10mb',
        textLimit: '10mb',
        jsonLimit: '10mb',
        queryString: {
            allowDots: true, //  to keep compatibility with qs@4
            parameterLimit: 100000000000000
        }
    }))

Set those to fix it