การคัดลอกรหัสมีดังนี้:
นำเข้า java.io.unsupportencodingexception;
นำเข้า java.net.urldecoder;
นำเข้า java.net.urlencoder;
นำเข้า org.apache.commons.codec.decoderexception;
นำเข้า org.apache.commons.codec.binary.base64;
นำเข้า org.apache.commons.codec.binary.hex;
นำเข้า org.apache.commons.lang.stringescapeutils;
-
* เครื่องมือการเข้ารหัสและการเข้ารหัสในรูปแบบต่างๆ
-
* รวมวิธีการเข้ารหัสและตัวแปลงสัญญาณที่จัดทำโดย Commons-Codec, Commons-Lang และ JDK
-
-
-
คลาสสาธารณะ ENCODEUTILS {
สตริงสุดท้ายคงที่ส่วนตัว default_URL_ENCODING = "UTF-8";
-
* การเข้ารหัส Hex
-
/*สตริงคงที่สาธารณะ hexencode (ไบต์ [] อินพุต) {
return hex.encodehexstring (อินพุต);
-
-
* Hex Decoding
-
สาธารณะคงที่สาธารณะ [] hexdecode (อินพุตสตริง) {
พยายาม {
return hex.decodehex (input.tochararray ());
} catch (decoderexception e) {
โยนใหม่ unlilstatexception ("hex decoder exception", e);
-
-
-
* การเข้ารหัส Base64
-
สตริงคงที่สาธารณะ base64Encode (ไบต์ [] อินพุต) {
ส่งคืนสตริงใหม่ (base64.encodeBase64 (อินพุต));
-
-
* การเข้ารหัส Base64, URL Security (แปลงอักขระ URL ที่ผิดกฎหมายใน Base64, /= เป็นอักขระอื่น ๆ ดู RFC3548)
-
สตริงคงที่สาธารณะ base64urlSafeEncode (อินพุตไบต์ []) {
ส่งคืน base64.encodeBase64urlSafestring (อินพุต);
-
-
* การถอดรหัส Base64
-
สาธารณะคงที่สาธารณะ [] base64decode (อินพุตสตริง) {
ส่งคืน base64.decodeBase64 (อินพุต);
-
-
* การเข้ารหัส URL เข้ารหัสค่าเริ่มต้นเป็น UTF-8
-
urlencode สตริงคงที่สาธารณะ (อินพุตสตริง) {
พยายาม {
return urlencoder.encode (อินพุต, default_url_encoding);
} catch (unsupportencodingexception e) {
โยน unlegalargumentException ใหม่ ("ข้อยกเว้นการเข้ารหัสที่ไม่ได้รับการสนับสนุน", e);
-
-
-
* การถอดรหัส URL เข้ารหัสค่าเริ่มต้นเป็น UTF-8
-
urldeCode สตริงคงที่สาธารณะ (อินพุตสตริง) {
พยายาม {
return urldecoder.decode (อินพุต, default_url_encoding);
} catch (unsupportencodingexception e) {
โยน unlegalargumentException ใหม่ ("ข้อยกเว้นการเข้ารหัสที่ไม่ได้รับการสนับสนุน", e);
-
-
-
* HTML Transcoding
-
สตริงคงที่สาธารณะ htmlescape (สตริง html) {
ส่งคืน Stringescapeutils.escapehtml (HTML);
-
-
* การถอดรหัส HTML
-
สตริงสแตติกสาธารณะ htmlunescape (สตริง htmlescaped) {
return stringescapeutils.unescapehtml (htmlescaped);
-
-
* XML Transcoding
-
String String สาธารณะ XMLESCAPE (String XML) {
ส่งคืน Stringescapeutils.escapexml (XML);
-
-
* การถอดรหัส XML
-
สตริงคงที่สาธารณะ XMLUNESCAPE (สตริง xmlescaped) {
return stringescapeutils.unescapexml (xmlescaped);
-
-