نسخة الكود كما يلي:
استيراد java.io.unsupportedencodingException ؛
استيراد 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 {
Static Final String Default_url_encoding = "UTF-8" ؛
/**
* ترميز السداسي.
*/
/*السلسلة الثابتة العامة hexencode (byte [] input) {
إرجاع hex.encodeHexString (إدخال) ؛
}*/
/**
* فك تشفير السداسي.
*/
البايت الثابت العام [] hexdecode (إدخال السلسلة) {
يحاول {
إرجاع hex.decodeHex (input.tochararray ()) ؛
} catch (decoderexception e) {
رمي جديد غير قانوني stateException ("استثناء فك ترميز السداسي" ، هـ) ؛
}
}
/**
* BASE64 الترميز.
*/
السلسلة الثابتة العامة BASE64ENCODE (BYTE [] INPUT) {
إرجاع سلسلة جديدة (base64.encodeBase64 (إدخال)) ؛
}
/**
* BASE64 الترميز ، أمان URL (تحويل أحرف URL غير القانونية في BASE64 ، /= إلى أحرف أخرى ، انظر RFC3548).
*/
السلسلة الثابتة العامة BASE64URLSAFEENCODE (BYTE [] INPUT) {
return base64.encodeBase64Urlsafestring (input) ؛
}
/**
* base64 فك التشفير.
*/
البايت الثابت العام [] BASE64Decode (إدخال السلسلة) {
return base64.decodeBase64 (الإدخال) ؛
}
/**
* ترميز عنوان URL ، قم بتشفير الإعدادات الافتراضية إلى UTF-8.
*/
urlencode urlencode urlencode (إدخال سلسلة) {
يحاول {
إرجاع urlencoder.encode (إدخال ، default_url_encoding) ؛
} catch (UnsupportedEncodingException e) {
رمي جديد غير شرعي ("استثناء ترميز غير مدعوم" ، هـ) ؛
}
}
/**
* فك تشفير URL ، قم بتشفير الإعدادات الافتراضية إلى UTF-8.
*/
urldecode urldecode urldecode (إدخال سلسلة) {
يحاول {
إرجاع urldecoder.decode (الإدخال ، default_url_encoding) ؛
} catch (UnsupportedEncodingException e) {
رمي جديد غير شرعي ("استثناء ترميز غير مدعوم" ، هـ) ؛
}
}
/**
* html transcoding.
*/
السلسلة الثابتة العامة htmlescape (سلسلة html) {
إرجاع stringescapeutils.escapehtml (HTML) ؛
}
/**
* HTML فك التشفير.
*/
السلسلة الثابتة العامة htmlunescape (سلسلة htmlescaped) {
إرجاع stringescapeutils.unescapehtml (htmlescaped) ؛
}
/**
* XML transcoding.
*/
السلسلة الثابتة العامة Xmlescape (سلسلة XML) {
إرجاع stringescapeutils.escapexml (XML) ؛
}
/**
* فك تشفير XML.
*/
السلسلة الثابتة العامة Xmlunescape (String XmlesCaped) {
return stringescapeutils.unescapexml (xmlescaped) ؛
}
}