Преобразовать строку запроса (query string) в объект

Реализуй функцию queryStringToObject(queryString), которая принимает аргументом строку GET запроса (query string) и возвращает распарсенные данные в виде объекта. Помни, что некоторые символы (, &, = и другие) query string могут быть закодированы.

queryStringToObject("user=true&age=25&name=Eugene")

Нужно распознать следующие типы данных: числа, строки, булевы.

queryStringToObject("user=true&age=29")

Помни, что некоторые символы (, &, = и другие) query string могут быть закодированы.

queryStringToObject("user=true&age=25&name=Eugene%20Onegin")