querystring: fix a bug in `parse()`
`parse(new String('foo=10'))` maybe returns an empty object