Build and parse URL query params with URI::Params

Crystal
require "uri"

query = URI::Params.build do |form|
  form.add("q", "crystal lang")
  form.add("page", "2")
  form.add("tag", "a&b")
end

url = "https://example.com/search?#{query}"
params = URI.parse(url).query_params
puts url
puts params["q"]?              # crystal lang
puts params.fetch_all("tag")   # ["a&b"]