La copie de code est la suivante:
Importer java.io.UNSUPPORTEDENCODINGException;
import java.net.urldecoder;
import java.net.urlencoder;
import org.apache.commons.codec.decoderexception;
import org.apache.commons.codec.binary.base64;
import org.apache.commons.codec.binary.hex;
import org.apache.commons.lang.strincaputils;
/ **
* Outils d'encodage et de codage dans divers formats.
*
* Intégrez les méthodes de codage et de codec fournies par Commons-Codec, Commons-Lang et JDK.
*
*
* /
Classe publique Encodeutils {
chaîne finale statique privée default_url_encoding = "utf-8";
/ **
* Encodage hexagonal.
* /
/ * Hexencode de chaîne statique publique (byte [] entrée) {
return hex.encodehexString (entrée);
} * /
/ **
* Décodage hexagonal.
* /
octet statique public [] hexdecode (entrée de chaîne) {
essayer {
return hex.decodehex (input.tocharArray ());
} catch (Decoderexception e) {
lancer une nouvelle illégalstateException ("exception du décodeur hexagonal", e);
}
}
/ **
* Base64 Encodage.
* /
String statique publique Base64Encode (byte [] entrée) {
return new String (base64.EncodeBase64 (entrée));
}
/ **
* Encodage de base64, sécurité d'URL (convertir les caractères d'URL illégaux dans Base64, / = en autres caractères, voir RFC3548).
* /
String statique publique Base64URLSAFEENCODODE (BYTE [] entrée) {
return Base64.EncodeBase64UrlSaFestring (entrée);
}
/ **
* Décodage de base64.
* /
octet statique public [] base64decode (entrée de chaîne) {
return Base64.DecodeBase64 (entrée);
}
/ **
* Encodage d'URL, codez par défaut UTF-8.
* /
Urlencode de chaîne statique publique (entrée de chaîne) {
essayer {
return urlencoder.encode (input, default_url_encoding);
} catch (non soutenu
Jetez une nouvelle conduite illégalargumentException ("Exception de codage non soutenue", E);
}
}
/ **
* Décodage d'URL, codez par défaut UTF-8.
* /
String statique publique UrLDECODE (entrée de chaîne) {
essayer {
return urlDEcoder.decode (input, default_url_encoding);
} catch (non soutenu
Jetez une nouvelle conduite illégalargumentException ("Exception de codage non soutenue", E);
}
}
/ **
* Transcodage HTML.
* /
String statique public htmlescape (String html) {
return StringEscapeUtils.escapeHtml (html);
}
/ **
* Décodage HTML.
* /
String statique public htmlunescape (String htmlescaped) {
return StringEscapeUtils.UNESCAPEHTML (HTMLESCAPED);
}
/ **
* Transcodage XML.
* /
String statique publique xmleScape (String xml) {
return StringEscapeUtils.escapExml (xml);
}
/ **
* Décodage XML.
* /
String statique publique XMLUNESCAPE (String xMleScaped) {
return StringEscapeUtils.UNESCAPEXML (XMLESCAPED);
}
}