Кода -копия выглядит следующим образом:
импортировать java.io.unsupportedencodingexception;
импортировать java.net.urldecoder;
импортировать java.net.urlencoder;
Import org.apache.commons.codec.decoderexception;
Импорт org.apache.commons.codec.binary.base64;
Import org.apache.commons.codec.binary.hex;
Импорт org.apache.commons.lang.stringeScapeutils;
/**
* Инструменты кодирования и кодирования в различных форматах.
*
* Интегрируйте методы кодирования и кодека, предоставленные Commons-Codec, Commons-Lang и JDK.
*
*
*/
открытый класс Encodeutils {
Приватная статическая конечная строка default_url_encoding = "utf-8";
/**
* HEX Кодирование.
*/
/*public static String hexencode (byte [] input) {
вернуть hex.encodehexstring (input);
}*/
/**
* Гекс декодирование.
*/
Public Static Byte [] hexdecode (String Input) {
пытаться {
вернуть hex.decodehex (input.tochararray ());
} catch (decoderexception e) {
бросить новое allosalstateException («исключение шестнадцатеричного декодера», E);
}
}
/**
* BASE64 Кодирование.
*/
public Static String Base64encode (byte [] input) {
вернуть новую строку (base64.encodebase64 (input));
}
/**
* BASE64 Кодирование, безопасность URL (преобразовать нелегальные символы URL в BASE64, /= другие символы, см. RFC3548).
*/
public Static String Base64UrlSafeEncode (byte [] input) {
return Base64.EncodeBase64UrlSafestring (вход);
}
/**
* База64 Декодирование.
*/
public Static Byte [] base64decode (string input) {
return base64.decodebase64 (input);
}
/**
* Кодирование URL, кодируйте по умолчанию UTF-8.
*/
public Static String urlencode (String Input) {
пытаться {
return urlencoder.encode (input, default_url_encoding);
} catch (UnsupportEncodingException e) {
бросить новое allogalargumentException («Неподдерживаемое исключение кодирования», E);
}
}
/**
* Декодирование URL, кодируйте по умолчанию UTF-8.
*/
public Static String urldeCode (String Input) {
пытаться {
return urldecoder.decode (input, default_url_encoding);
} catch (UnsupportEncodingException e) {
бросить новое allogalargumentException («Неподдерживаемое исключение кодирования», E);
}
}
/**
* HTML Transcoding.
*/
Public Static String Htmlescape (String html) {
return stringescapeutils.escapehtml (html);
}
/**
* Декодирование HTML.
*/
публичная статическая строка htmlunescape (string htmlescaped) {
return stringescapeutils.unescapehtml (htmlescaped);
}
/**
* XML Transcoding.
*/
public Static String xmlescape (String xml) {
return stringescapeUtils.escapexml (xml);
}
/**
* XML декодирование.
*/
public Static String xmlunescape (String xmlescaped) {
return stringescapeutils.unescapexml (xmlescaped);
}
}