-
-
Notifications
You must be signed in to change notification settings - Fork 739
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pass options to qs thru urlencoded? #437
Comments
It is not, specifically because that parser is planned to be phased away from this module, so adding more options would just delay folks to use something more fitted for their custom |
We are trying to make it easier to make your own custom parsers, essentially |
I am currently trying to get everything off of Travis CI by the end of this month, but I'll see what is happening to that generic parser PR here to see if that can be in a 4.x minor Express release for everyone. |
Cool, that makes sense. I was kind of confused by the #60 recommendation to use JSON because I'm trying to just send a vanilla HTML POST form rather than having to convert it to JSON on the client side :) But I absolutely understand that a dependency on a kind of "we make our own rules" parser like And honestly my thinking about how to structure complex form data & then parse it hasn't evolved sufficiently since, uh, 2003 or so, so I could stand to do more thinking anyway. Good luck with the Travis migration -- I'm literally in the midst of helping ~1000 repos migrate at |
As documented thoroughly in various places, by default,
qs
collapses sparse arrays, which is painful for ppl who, for example, dynamically add additional form elements on the frontend & need to give them unique names likething[x]
However, they finally added an option to not collapse sparse arrays!
(from the docs: https://github.com/ljharb/qs/blob/master/README.md#parsing-arrays )
So: Is it possible in the Express 4.16+ flavor of body-parser.urlencoded that has been slipstreamed back into Express, to pass args (such as
allowSparse: true
) toqs
?The text was updated successfully, but these errors were encountered: