Après avoir trouvé cet article, je me suis dit que je devais ajouter que je ne pense pas que la solution la plus votée soit la meilleure. Elle ne gère pas les valeurs de tableau (comme ?a=foo&a=bar - dans ce cas, je m'attendrais à ce que getting a retourne ['foo', 'bar']). Pour autant que je sache, elle ne prend pas non plus en compte les valeurs encodées - comme l'encodage de caractères hexagonaux où %20 représente un espace (exemple : ?a=Hello%20World) ou le symbole plus utilisé pour représenter un espace (exemple : ?a=Hello+World).
Node.js offre ce qui semble être une solution très complète pour l'analyse des chaînes de requête. Il serait facile de l'utiliser dans votre propre projet car il est assez bien isolé et sous une licence permissive.
Son code peut être consulté ici : https://github.com/joyent/node/blob/master/lib/querystring.js
Les tests effectués par Node peuvent être consultés ici : https://github.com/joyent/node/blob/master/test/simple/test-querystring.js Je suggérerais d'essayer certaines de ces questions avec la réponse la plus courante pour voir comment elle les traite.
J'ai également participé à un projet visant à ajouter cette fonctionnalité. Il s'agit d'un portage du module d'analyse des chaînes de requête de la librairie standard de Python. Ma fourchette peut être trouvée ici : https://github.com/d0ugal/jquery.qeeree
3 votes
A trouvé ceci : medialize.github.com/URI.js
0 votes
Voir aussi Comment puis-je obtenir les valeurs de la chaîne de requête ?
0 votes
Très dupliqué : stackoverflow.com/questions/901115/ y stackoverflow.com/questions/901115/
1 votes
@davidtaubmann celui-là est plus ancien, ce serait l'inverse. Il est amusant de constater qu'ils posent essentiellement la même question, mais qu'en raison du format de la question, l'un a vu sa gloire transformée en celle de la communauté, et l'autre a été fermé pour cause de hors sujet.