Strip off leading question mark, if present, allowing one to parse current page query string via $.deserialize(location.search);
Check for empty key/value pairs before attempting to create a property, fixing an issue where the returned object might contain { :"undefined"};