Class URL
Required Module
Modules that use this class should inheritcom.google.gwt.http.HTTP.
<module> <!-- other inherited modules, such as com.google.gwt.user.User --> <inherits name="com.google.gwt.http.HTTP"/> <!-- additional module settings --> </module>
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringReturns a string where all URL escape sequences have been converted back to their original character representations.static StringdecodeComponent(String encodedURLComponent) Deprecated.static StringdecodeComponent(String encodedURLComponent, boolean fromQueryString) Deprecated.static StringdecodePathSegment(String encodedURLComponent) Returns a string where all URL component escape sequences have been converted back to their original character representations.static StringdecodeQueryString(String encodedURLComponent) Returns a string where all URL component escape sequences have been converted back to their original character representations.static StringReturns a string where all characters that are not valid for a complete URL have been escaped.static StringencodeComponent(String decodedURLComponent) Deprecated.static StringencodeComponent(String decodedURLComponent, boolean queryStringSpaces) Deprecated.static StringencodePathSegment(String decodedURLComponent) Returns a string where all characters that are not valid for a URL component have been escaped.static StringencodeQueryString(String decodedURLComponent) Returns a string where all characters that are not valid for a URL component have been escaped.
-
Method Details
-
decode
Returns a string where all URL escape sequences have been converted back to their original character representations.- Parameters:
encodedURL- string containing encoded URL encoded sequences- Returns:
- string with no encoded URL encoded sequences
- Throws:
NullPointerException- if encodedURL isnull
-
decodeComponent
Deprecated.Returns a string where all URL component escape sequences have been converted back to their original character representations.Note: this method will convert the space character escape short form, '+', into a space. It should therefore only be used for query-string parts.
- Parameters:
encodedURLComponent- string containing encoded URL component sequences- Returns:
- string with no encoded URL component encoded sequences
- Throws:
NullPointerException- if encodedURLComponent isnull
-
decodeComponent
@Deprecated public static String decodeComponent(String encodedURLComponent, boolean fromQueryString) Deprecated.Returns a string where all URL component escape sequences have been converted back to their original character representations.- Parameters:
encodedURLComponent- string containing encoded URL component sequencesfromQueryString- iftrue, +'s will be turned into spaces, otherwise they'll be kept as-is.- Returns:
- string with no encoded URL component encoded sequences
- Throws:
NullPointerException- if encodedURLComponent isnull
-
decodePathSegment
Returns a string where all URL component escape sequences have been converted back to their original character representations.- Parameters:
encodedURLComponent- string containing encoded URL component sequences- Returns:
- string with no encoded URL component encoded sequences
- Throws:
NullPointerException- if encodedURLComponent isnull
-
decodeQueryString
Returns a string where all URL component escape sequences have been converted back to their original character representations.Note: this method will convert the space character escape short form, '+', into a space. It should therefore only be used for query-string parts.
- Parameters:
encodedURLComponent- string containing encoded URL component sequences- Returns:
- string with no encoded URL component encoded sequences
- Throws:
NullPointerException- if encodedURLComponent isnull
-
encode
Returns a string where all characters that are not valid for a complete URL have been escaped. The escaping of a character is done by converting it into its UTF-8 encoding and then encoding each of the resulting bytes as a %xx hexadecimal escape sequence.The following character sets are not escaped by this method:
- ASCII digits or letters
- ASCII punctuation characters:
- _ . ! ~ * ' ( )
- URL component delimiter characters:
; / ? : & = + $ , #
- Parameters:
decodedURL- a string containing URL characters that may require encoding- Returns:
- a string with all invalid URL characters escaped
- Throws:
NullPointerException- if decodedURL isnull
-
encodeComponent
Deprecated.Returns a string where all characters that are not valid for a URL component have been escaped. The escaping of a character is done by converting it into its UTF-8 encoding and then encoding each of the resulting bytes as a %xx hexadecimal escape sequence.Note: this method will convert any the space character into its escape short form, '+' rather than %20. It should therefore only be used for query-string parts.
The following character sets are not escaped by this method:
- ASCII digits or letters
- ASCII punctuation characters:
- _ . ! ~ * ' ( )
Notice that this method does encode the URL component delimiter characters:
; / ? : & = + $ , #
- Parameters:
decodedURLComponent- a string containing invalid URL characters- Returns:
- a string with all invalid URL characters escaped
- Throws:
NullPointerException- if decodedURLComponent isnull
-
encodeComponent
@Deprecated public static String encodeComponent(String decodedURLComponent, boolean queryStringSpaces) Deprecated.Returns a string where all characters that are not valid for a URL component have been escaped. The escaping of a character is done by converting it into its UTF-8 encoding and then encoding each of the resulting bytes as a %xx hexadecimal escape sequence.The following character sets are not escaped by this method:
- ASCII digits or letters + *
- ASCII punctuation characters:
- _ . ! ~ * ' ( )
Notice that this method does encode the URL component delimiter characters:
; / ? : & = + $ , #
- Parameters:
decodedURLComponent- a string containing invalid URL charactersqueryStringSpaces- iftrue, spaces will be encoded as +'s.- Returns:
- a string with all invalid URL characters escaped
- Throws:
NullPointerException- if decodedURLComponent isnull
-
encodePathSegment
Returns a string where all characters that are not valid for a URL component have been escaped. The escaping of a character is done by converting it into its UTF-8 encoding and then encoding each of the resulting bytes as a %xx hexadecimal escape sequence.The following character sets are not escaped by this method:
- ASCII digits or letters
- ASCII punctuation characters:
- _ . ! ~ * ' ( )
Notice that this method does encode the URL component delimiter characters:
; / ? : & = + $ , #
- Parameters:
decodedURLComponent- a string containing invalid URL characters- Returns:
- a string with all invalid URL characters escaped
- Throws:
NullPointerException- if decodedURLComponent isnull
-
encodeQueryString
Returns a string where all characters that are not valid for a URL component have been escaped. The escaping of a character is done by converting it into its UTF-8 encoding and then encoding each of the resulting bytes as a %xx hexadecimal escape sequence.Note: this method will convert any the space character into its escape short form, '+' rather than %20. It should therefore only be used for query-string parts.
The following character sets are not escaped by this method:
- ASCII digits or letters
- ASCII punctuation characters:
- _ . ! ~ * ' ( )
Notice that this method does encode the URL component delimiter characters:
; / ? : & = + $ , #
- Parameters:
decodedURLComponent- a string containing invalid URL characters- Returns:
- a string with all invalid URL characters escaped
- Throws:
NullPointerException- if decodedURLComponent isnull
-
decodeQueryString(String)