public class CodeUtils
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
attributeHtmlDecode(java.lang.CharSequence rawValue)
解码
|
static java.lang.String |
attributeHtmlEncode(java.lang.CharSequence rawValue)
编码HTML标签的属性
|
static java.lang.String |
byteToHexString(byte b)
字节转为16进制字串
|
static java.lang.String |
cjkDecode(java.lang.String text)
将经过中日韩文处理的字符串解码成原先的文字
|
static java.lang.String |
cjkEncode(java.lang.String text)
中日韩文处理
比如:用 --> [7528], 软 --> [8f6f]
|
static java.lang.String |
customPasswordEncode(java.lang.String password)
自定义密码加密
|
static java.lang.String |
decodeText(java.lang.String text)
解码字符串,从浏览器端传过来的数据全部经过了cjkEncode,如果cjkEncode后的数据没有变化的话,
就直接返回该值,否则需要用cjkDecode来解码
|
static java.lang.String |
encodeString(java.lang.String string,
java.lang.String[][] encodeArray)
利用指定的编码数组编码给定的字符串
|
static java.lang.String |
encodeURIComponent(java.lang.String uriCmp)
Encode the URI Component, refer to the encodeURIComponent method in javascript
这里的encodeURIComponent跟javascript中的encodeURIComponent还是有不同的,这里没有对CJK作处理
主要是考虑如果对CJK也作处理,一是麻烦, 二是处理后,如果URL还是指向我们的Server,那读取URL的时候
需要考虑编码,那不同的服务器处理就不一样,要考虑的情况比较多
所以这里不对CJK作处理,CJK的处理请调用cjkEncode
|
static java.lang.String |
htmlEncode(java.lang.CharSequence rawValue)
编码HTML字符,主要针对一些特殊的符号
|
static boolean |
isCJKEncoded(java.lang.String text)
判断是否是cjkEncode过的字符串
如果符合[]中间包含非]的字符,那么这几个字符必须是5b或是5d或是[0-9a-fA-F]{4},否则就不是被cjkEncode过的
|
static boolean |
isCopyRightSymbol(char c) |
static java.lang.String |
javascriptDecode(java.lang.String str)
将javascript字符串解码成普通的java字符串
|
static java.lang.String |
javascriptEncode(java.lang.String string4javascript) |
static void |
main(java.lang.String[] args) |
static java.lang.String |
md5Encode(java.lang.String rawPass,
java.lang.Object salt,
java.lang.String algorithm)
自定义MD5加密
|
static java.lang.String |
passwordDecode(java.lang.String passwordText)
给字符串解密
|
static java.lang.String |
passwordEncode(java.lang.String text)
给字符串加密.
|
static java.lang.String |
processCharset(java.lang.String str,
Connection database) |
static java.lang.String |
processCharsetDB2Server(java.lang.String str,
Connection database)
和楼上相反
|
static java.lang.String |
sha256Encode(java.lang.String rawPass)
默认采用不加salt的SHA-256加密
|
public static java.lang.String javascriptEncode(java.lang.String string4javascript)
public static final boolean isCopyRightSymbol(char c)
public static java.lang.String javascriptDecode(java.lang.String str)
str
- 表示javascript的字符串public static java.lang.String encodeString(java.lang.String string, java.lang.String[][] encodeArray)
string
- 要编码的字符串encodeArray
- 编码数组, encodeArray[0]是编码过后的值,encodeArray[1]是原先的值public static java.lang.String encodeURIComponent(java.lang.String uriCmp)
uriCmp
- uri字符串public static java.lang.String attributeHtmlEncode(java.lang.CharSequence rawValue)
rawValue
- HTML标签属性值public static java.lang.String attributeHtmlDecode(java.lang.CharSequence rawValue)
rawValue
- 原值public static java.lang.String htmlEncode(java.lang.CharSequence rawValue)
rawValue
- 要编码的HTML字符串public static java.lang.String cjkEncode(java.lang.String text)
text
- 待处理的中日韩文字public static java.lang.String cjkDecode(java.lang.String text) throws java.lang.Exception
text
- 经过编码的中日韩文字java.lang.Exception
public static boolean isCJKEncoded(java.lang.String text)
text
- 文本public static java.lang.String passwordEncode(java.lang.String text)
text
- 旧文本public static java.lang.String passwordDecode(java.lang.String passwordText)
passwordText
- 待解密的字符串public static java.lang.String decodeText(java.lang.String text)
text
- 需要解码的字符串public static java.lang.String md5Encode(java.lang.String rawPass, java.lang.Object salt, java.lang.String algorithm)
rawPass
- 需要加密的字符串salt
- 加盐值algorithm
- 加密算法public static java.lang.String sha256Encode(java.lang.String rawPass)
rawPass
- public static void main(java.lang.String[] args)
public static java.lang.String byteToHexString(byte b)
b
- 一个字节public static java.lang.String customPasswordEncode(java.lang.String password)
password
- 原密码public static java.lang.String processCharset(java.lang.String str, Connection database)
public static java.lang.String processCharsetDB2Server(java.lang.String str, Connection database)
str
- database
-