Functions to work with a Query record
Parse a query string
Erl.Query.parse "?a=1&b=2&a=3" == [("a", "1"), ("b", "2"), ("a", "1")]Query Parser
Adds key/value in query string
Erl.Query.add key value queryThis doesn't replace existing keys, so if this is a duplicated this key is just added.
Set key/value in query string, removes any existing one if necessary.
Erl.Query.set key value queryRemoves key from query string
Erl.Query.remove key queryConvert to a string, this includes '?'
Erl.Query.toString query == "?a=1&b=2"Gets values for a key in the query
url = Erl.parse "?a=1&b=2&a=3"
Erl.Query.getQueryValuesForKey "a" url.query
== ["1", "3"]
List holding query string values