Если вы делаете больше манипуляций с URL, чем просто разбираете запрос, вы можете найти URI.js полезным. Это библиотека для манипулирования URL-адресами - и поставляется со всеми звонками и свистами. (Извините за саморекламу здесь)
, чтобы преобразовать ваш запрос в карту:
var data = URI('?foo=bar&bar=baz&foo=world').query(true);
data == {
"foo": ["bar", "world"],
"bar": "baz"
}
(URI.js также «исправляет» плохие запросы, такие как ?&foo&&bar=baz&
- ?foo&bar=baz
)