String encodeFull(
String uri
)

Encode the string uri using percent-encoding to make it safe for literal use as a full URI.

All characters except uppercase and lowercase letters, digits and the characters !#$&'()*+,-./:;=?@_~ are percent-encoded. This is the set of characters specified in in ECMA-262 version 5.1 for the encodeURI function .

Source

/**
 * Encode the string [uri] using percent-encoding to make it
 * safe for literal use as a full URI.
 *
 * All characters except uppercase and lowercase letters, digits and
 * the characters `!#$&'()*+,-./:;=?@_~` are percent-encoded. This
 * is the set of characters specified in in ECMA-262 version 5.1 for
 * the encodeURI function .
 */
static String encodeFull(String uri) {
  return _uriEncode(_encodeFullTable, uri);
}