ljharb/qs
Vedi su GitHubAdd the ability to enable strict RFC 3986 conformance for decoding as well as encoding
Open
#205 aperta il 10 apr 2017
enhancementhelp wantedparsesemver-minor: new features
Metriche repository
- Star
- (8015 star)
- Metriche merge PR
- (Merge medio 6g 22h) (2 PR mergiate in 30 g)
Descrizione
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.