Open jakepetroules opened 7 years ago
To achieve strict RFC 3986 conformance (specifically, '+' in query strings is a LITERAL '+' and not a placeholder for ' ' as per the W3C's URL recommendations, the following is necessary:
qs.parse(s, { decoder: (str) => { try { return decodeURIComponent(str); } catch (e) { return str; } }, })
For those of us who prefer strict RFC 3986 conformance, I suggest an option like:
qs.parse(s, { format: 'RFC3986', })
which would be much more concise and not require knowing the implementation details of the default decode function.
(related to #163)
Indeed, since stringify supports that option, parse absolutely should as well.
stringify
parse
To achieve strict RFC 3986 conformance (specifically, '+' in query strings is a LITERAL '+' and not a placeholder for ' ' as per the W3C's URL recommendations, the following is necessary:
For those of us who prefer strict RFC 3986 conformance, I suggest an option like:
which would be much more concise and not require knowing the implementation details of the default decode function.