edgework
edgework
`arr%5B__0%5D%5B0%5D%5Bfoo%5D=123&arr%5B__0%5D%5B0%5D%5Bbar%5D=foo&arr%5B__0%5D%5B%5D=2&arr%5B__0%5D%5B%5D=3` From a POST `qs.parse(req.body)` Sorry I had to transpose the parsed result from a WebStorm debugger But you see the problem.
_0 marks the array. That's coming from the browser URI encoding the object.
[qsbug.zip](https://github.com/ljharb/qs/files/764680/qsbug.zip) Sample project that reproduces attached. To run extract $ npm install $ npm start visit http://localhost:3000/ press do it notice consle. Code is at qsbug/routes/index.js // ##LOOK HERE##
For me on the version installed by Homebrew 4.6.3 it for sure does not write to any database other than 0. Monitoring redis shows a SELECT command is never sent....
I found the problem. Try it against a redis that doesn't require AUTH. and don't provide a password `turnadmin -a -u alice -r example.com -p secret123 -N "ip=127.0.0.1 dbname=4"`
Disable the password. This problem exists where the redis server DOES NOT have a password and one is not provided in the turnadmin commandline