Salinan kode adalah sebagai berikut:
impor java.io.unsupportedencodingException;
impor java.net.urldecoder;
impor java.net.urlencoder;
impor org.apache.commons.codec.decoderexception;
impor org.apache.commons.codec.binary.base64;
impor org.apache.commons.codec.binary.hex;
impor org.apache.commons.lang.stringescapeutils;
/**
* Alat pengkodean dan pengkodean dalam berbagai format.
*
* Mengintegrasikan metode pengkodean dan codec yang disediakan oleh Commons-Codec, Commons-Lang dan JDK.
*
*
*/
Encodeutils kelas publik {
string final statis privat default_url_encoding = "UTF-8";
/**
* Hex encoding.
*/
/*hexencode string statis publik (byte [] input) {
return hex.encodeHexString (input);
}*/
/**
* Hex decoding.
*/
byte statis publik [] hexdecode (input string) {
mencoba {
return hex.decodehex (input.tochararray ());
} catch (DecoderException e) {
Lempar IlegalStateException baru ("hex decoder exception", e);
}
}
/**
* Base64 Encoding.
*/
public static string base64Encode (byte [] input) {
mengembalikan string baru (base64.encodeBase64 (input));
}
/**
* Base64 Pengkodean, Keamanan URL (Konversi karakter URL ilegal di Base64, /= ke karakter lain, lihat RFC3548).
*/
public static string base64UrlSafeEncode (byte [] input) {
return base64.encodeBase64UrlSafestring (input);
}
/**
* DECODING BASE64.
*/
byte statis publik [] base64decode (input string) {
return base64.decodebase64 (input);
}
/**
* Pengkodean URL, encode default ke UTF-8.
*/
Urlencode String Statis Publik (Input String) {
mencoba {
return urlencoder.encode (input, default_url_encoding);
} catch (UnsupportedencodingException e) {
Lempar IllegalArgumentException baru ("Pengecualian Encode yang Tidak Didukung", E);
}
}
/**
* URL Decoding, encode default ke UTF-8.
*/
public static string urldecode (input string) {
mencoba {
return urldecoder.decode (input, default_url_encoding);
} catch (UnsupportedencodingException e) {
Lempar IllegalArgumentException baru ("Pengecualian Pengkodean yang Tidak Didukung", E);
}
}
/**
* HTML Transcoding.
*/
String statis publik htmlescape (string html) {
return stringescapeutils.escapeHtml (html);
}
/**
* HTML Decoding.
*/
string statis publik htmlunescape (string htmlescaped) {
return stringescapeutils.unescapehtml (htmlescaped);
}
/**
* Transkode XML.
*/
Public Static String xmlescape (String xml) {
return stringescapeutils.escapexml (xml);
}
/**
* Decoding xml.
*/
String statis publik xmlunescape (string xmlescaped) {
return stringescapeutils.unescapexml (xmlescaped);
}
}