Save This Page
Home » openjdk-7 » java » net » [javadoc | source]
public class: URLEncoder [javadoc | source]
Utility class for HTML form encoding. This class contains static methods for converting a String to the 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:

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).

Field Summary
static  BitSet dontNeedEncoding     
static final  int caseDiff     
static  String dfltEncName     
Method from Summary:
encode,   encode
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from Detail:
 public static String encode(String s) 
Deprecated! The - resulting string may vary depending on the platform's default encoding. Instead, use the encode(String,String) method to specify the encoding.

    Translates a string into x-www-form-urlencoded format. This method uses the platform's default encoding as the encoding scheme to obtain the bytes for unsafe characters.
 public static String encode(String s,
    String enc) throws UnsupportedEncodingException 
    Translates a string into 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 incompatibilites.