A cópia do código é a seguinte:
importar java.io.unsupportEnCodingException;
importar java.net.urldecoder;
importar 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;
/**
* Ferramentas de codificação e codificação em vários formatos.
*
* Integre os métodos de codificação e codec fornecidos pelo Commons-Codec, Commons-Lang e JDK.
*
*
*/
classe pública Encodeutils {
String final estática privada default_url_encoding = "utf-8";
/**
* Codificação hexadecimal.
*/
/*public static string hexenCode (byte [] input) {
return hex.encodehexstring (entrada);
}*/
/**
* Decodificação hexadecimal.
*/
public static byte [] hexdecode (string input) {
tentar {
return hex.decodehex (input.toCharArray ());
} catch (decoderexception e) {
lançar novas ilegalstateException ("Exceção de decodificador hexadecimal", e);
}
}
/**
* Codificação base64.
*/
public static string base64ncode (byte [] input) {
retornar nova string (base64.encodeBase64 (entrada));
}
/**
* Codificação Base64, Segurança da URL (converta caracteres ilegais de URL na base64, /= para outros caracteres, consulte RFC3548).
*/
public static string base64urlsafencode (byte [] input) {
retornar base64.EncodeBase64urlSafestring (entrada);
}
/**
* Decodificação base64.
*/
public static byte [] base64Decode (string input) {
retornar base64.decodeBase64 (entrada);
}
/**
* Codificação de URL, codifica os padrões para UTF-8.
*/
public static string urlencode (string input) {
tentar {
retornar urlencoder.encode (entrada, default_url_encoding);
} Catch (UnsupportEdEncodingException e) {
lançar uma nova exceção ilegalArgumentException ("Exceção de codificação não suportada", e);
}
}
/**
* Decodificação de URL, codifica os padrões para UTF-8.
*/
public static string urldecode (string input) {
tentar {
retornar urldecoder.decode (entrada, default_url_encoding);
} Catch (UnsupportEdEncodingException e) {
lançar uma nova exceção ilegalArgumentException ("Exceção de codificação não suportada", e);
}
}
/**
* Transcodificação HTML.
*/
public static string htmlescape (string html) {
return stringescapeutils.escapehtml (html);
}
/**
* Decodificação html.
*/
public static string htmlunescape (string htmlescaped) {
return stringescapeutils.unescapehtml (htmlescaped);
}
/**
* Transcodificação XML.
*/
public static string xmlescape (string xml) {
return stringescapeutils.escapexml (xml);
}
/**
* Decodificação XML.
*/
public static string xmlunescape (string xmlescaped) {
return stringescapeutils.unescapexml (xmlescaped);
}
}