code_junkie

Best way to safely read query string parameters?

Nov 11th, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. function queryParameters(query) {
  2. var keyValuePairs = query.split(/[&?]/g);
  3. var params = {};
  4. for (var i = 0, n = keyValuePairs.length; i < n; ++i) {
  5. var m = keyValuePairs[i].match(/^([^=]+)(?:=([sS]*))?/);
  6. if (m) {
  7. var key = decodeURIComponent(m[1]);
  8. (params[key] || (params[key] = [])).push(decodeURIComponent(m[2]));
  9. }
  10. }
  11. return params;
  12. }
Add Comment
Please, Sign In to add comment