fix: #13918, make arrayLimit configurable increase default to 50

cap at 100
This commit is contained in:
Barış Soner Uşaklı
2026-01-23 12:31:09 -05:00
parent d2e1629f58
commit d25e7726a7
2 changed files with 7 additions and 0 deletions

View File

@@ -124,6 +124,7 @@
"pretty": "^2.0.0",
"progress-webpack-plugin": "1.0.16",
"prompt": "1.3.0",
"qs": "6.14.1",
"redis": "5.10.0",
"rimraf": "6.1.2",
"rss": "1.2.2",

View File

@@ -137,6 +137,12 @@ function setupExpressApp(app) {
app.set('view engine', 'tpl');
app.set('views', viewsDir);
app.set('json spaces', global.env === 'development' ? 4 : 0);
// https://github.com/NodeBB/NodeBB/issues/13918
const qs = require('qs');
app.set('query parser', str => qs.parse(str, {
arrayLimit: Math.max(100, nconf.get('queryParser:arrayLimit') || 50),
}));
app.use(flash());
app.enable('view cache');