There is nothing wrong with that. This is how characters are escaped in the url. You should use it URLDecoder, which is especially appropriate because, despite its name, it decodes application/x-www-form-urlencoded:
String decoded = URLDecoder.decode(queryString, "UTF-8");
/, URL, & =, ( null).
, URL- URI, getQuery(), .
API , , , getParameterMap().