public class URLEncoder extends Object
application/x-www-form-urlencoded
MIME format. For more information about HTML form encoding, consult
the HTML specification.
When encoding a String, the following rules apply:
a
" through "z
", "A
" through
"Z
" and "0
" through "9
" remain the same.
.
", "-
", "*
", and "_
" remain the same.
+
".
%xy
", where xy is the two-digit
hexadecimal representation of the byte. The recommended encoding scheme to use is UTF-8. However, for compatibility
reasons, if an encoding is not specified, then the default encoding of the platform is used.
For example using UTF-8 as the encoding scheme the string "The string ü@foo-bar" would get converted to "The+string+%C3%BC%40foo-bar" because in UTF-8 the character ü is encoded as two bytes C3 (hex) and BC (hex), and the character @ is encoded as one byte 40 (hex).
Modifier and Type | Method and Description |
---|---|
static String |
encode(String s,
String enc)
Translates a string into
application/x-www-form-urlencoded format using a specific encoding scheme. |
public static String encode(String s, String enc) throws UnsupportedEncodingException
application/x-www-form-urlencoded
format using a specific encoding scheme. This
method uses the supplied encoding scheme to obtain the bytes for unsafe characters.
Note: The World Wide Web Consortium Recommendation states that UTF-8 should be used. Not doing so may introduce incompatibilities.
s
- String
to be translated.enc
- The name of a supported character encoding.String
.UnsupportedEncodingException
- If the named encoding is not supportedURLDecoder.decode(java.lang.String, java.lang.String)