I am using python to generate a query string which will then be parsed by javascript.
Consider a fairly "complex" piece of data:
import urllib
params = {
'record': 'customer',
'filters': [
('id', '>', 5),
('name', 'startswith', 'Jean Luc')
]
}
urllib.urlencode(params)
'record=customer&filters=%5B%28%27id%27%2C+%27%3E%27%2C+5%29%2C+%28%27name%27%2C+%27startswith%27%2C+%27Jean+Luc%27%29%5D'
urllib.unquote(urllib.urlencode(params))
"record=customer&filters=[('id',+'>',+5),+('name',+'startswith',+'Jean+Luc')]"
In python, I can use urlparse.parse_qs()
to take that url-encoded query string and reconstruct a Python structure.
Is there an equivalent for Javascript? Has someone written a library which knows how to parse such querystrings?
Incidentally, this Javascript is not running in a browser - it is an internal scripting functionality in a package called "Netsuite" - so using external javascript libraries is somewhat difficult (though ultimately doable if that is what is required.)