La copia del código es la siguiente:
import java.io.unsupportedencodingException;
import java.net.urldecoder;
import java.net.urlencoder;
importar org.apache.commons.codec.decoderexception;
importar org.apache.commons.codec.binary.base64;
importar org.apache.commons.codec.binary.hex;
importar org.apache.commons.lang.stringescapeutils;
/**
* Herramientas de codificación y codificación en varios formatos.
*
* Integre los métodos de codificación y codec proporcionados por Commons-Codec, Commons-Lang y JDK.
*
*
*/
clase pública EncodeUtils {
Cadena final estática privada default_url_encoding = "UTF-8";
/**
* Codificación hexadecimal.
*/
/*public static string hexencode (byte [] entrada) {
return hex.EncodeHexString (entrada);
}*/
/**
* Hex decodificación.
*/
public static byte [] hexDecode (entrada de cadena) {
intentar {
return hex.DecodeHex (input.toCarArray ());
} catch (decoderexception e) {
tirar nueva IllegalStateException ("Excepción del decodificador hexadecimal", e);
}
}
/**
* Base64 codificación.
*/
public static string base64Encode (byte [] entrada) {
return new String (base64.encodeBase64 (entrada));
}
/**
* Base64 Codificación, Seguridad de URL (convierta los caracteres de URL ilegal en Base64, /= a otros caracteres, ver RFC3548).
*/
public static String base64urlSafeEndode (byte [] input) {
return Base64.encodeBase64UrlSafeString (entrada);
}
/**
* Base64 decodificación.
*/
Public static byte [] base64Decode (entrada de cadena) {
return base64.DecodeBase64 (entrada);
}
/**
* Codificación de URL, codifica el valor predeterminado a UTF-8.
*/
public static string urlencode (entrada de cadena) {
intentar {
return urlencoder.encode (input, default_url_encoding);
} Catch (UnsupportedEncodingException e) {
tirar nueva IllegalArgumentException ("Excepción de codificación no compatible", e);
}
}
/**
* La decodificación de URL, codifica el valor predeterminado a UTF-8.
*/
public static string urlDecode (entrada de cadena) {
intentar {
return urlDecoder.decode (input, default_url_encoding);
} Catch (UnsupportedEncodingException e) {
tirar nueva IllegalArgumentException ("Excepción de codificación no compatible", e);
}
}
/**
* Transcodificación HTML.
*/
public Static String htmlescape (string html) {
return stringScapeUtilss.escapehtml (html);
}
/**
* Decodificación HTML.
*/
Cadena estática pública htmlunescape (string htmlescaped) {
return stringScapeutils.unescapehtml (htmlescaped);
}
/**
* Transcodificación XML.
*/
public static string xmlescape (string xml) {
return stringScapeUtilss.escapexml (xml);
}
/**
* Decodificación XML.
*/
Cadena estática pública xmlunescape (String xmlescaped) {
return stringScapeutils.unescapexml (xmlescaped);
}
}