code: public static List<NameValuePair> parse(final String uri, final String charset) {
          return URLEncodedUtils.parse(createURI(uri), charset);
      }
docs: Returns a list of {@link NameValuePair NameValuePairs} as built from the URI's query portion. For example, a URI
  of http://example.org/path/to/file?a=1&amp;b=2&amp;c=3 would return a list of three NameValuePairs, one for a=1,
  one for b=2, and one for c=3. By convention, {@code '&amp;'} and {@code ';'} are accepted as parameter
  separators.
  <p>
  This is typically useful while parsing an HTTP PUT.
  
  This API is currently only used for testing.
  
  @param uri
  URI to parse
  @param charset
  Charset name to use while parsing the query
  @return a list of {@link NameValuePair} as built from the URI's query portion.