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 String
Returns a string where all URL escape sequences have been converted back to their original character representations.static String
decodeComponent
(String encodedURLComponent) Deprecated.static String
decodeComponent
(String encodedURLComponent, boolean fromQueryString) Deprecated.static String
decodePathSegment
(String encodedURLComponent) Returns a string where all URL component escape sequences have been converted back to their original character representations.static String
decodeQueryString
(String encodedURLComponent) Returns a string where all URL component escape sequences have been converted back to their original character representations.static String
Returns a string where all characters that are not valid for a complete URL have been escaped.static String
encodeComponent
(String decodedURLComponent) Deprecated.static String
encodeComponent
(String decodedURLComponent, boolean queryStringSpaces) Deprecated.static String
encodePathSegment
(String decodedURLComponent) Returns a string where all characters that are not valid for a URL component have been escaped.static String
encodeQueryString
(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)