Encodes all reserved characters using java.net.URLEncoder.encode().
Doesn't encode any of the reserved characters, leaving intact all characters allow in the query string as defined by RFC3986.
Encodes only the &
and =
reserved characters, which are usually
used to separate query parameter names and values.