编/解码器
用途
支持动态编/解码(dynamic encode/decode)方法的概念
示例
class HTMLCodec {
static encode = { theTarget ->
HtmlUtils.htmlEscape(theTarget.toString())
}
static decode = { theTarget ->
HtmlUtils.htmlUnescape(theTarget.toString())
}
}
assert "<p>Hello World!</p>" == "<p>Hello World!</p>".encodeAsHTML()
assert "<p>Hello World!</p>" == "<p>Hello World!</p>".decodeHTML()
描述
插件查找以 Codec 结尾的类,动态加载 java.lang.Object 包里的 encodeAsCodec
和 decodeCodec
方法.可以让任何数组能被编/解码.
查看用户指南的 Encoding and Decoding Objects 章节了解更多内容.
支持的编/解器
:
HTMLCodec
- HTML 标签的(encodes/decodes )编/解码功能
URLCodec
- URL 的(encodes/decodes )编/解码功能,可以防止URL中包含非法字符
JavascriptCodec
- JavaScript编解码器encodes (escapes)将转义字符串,以便字符串可以作为合法的JavaScript字符串使用
Base64Codec
- Base64 data(encodes/decodes )编/解码功能
HexCodec
- encodes 把字节数组或整数数组编码成一个十六进制的字符串, decodes 把十六进制的字符串解析成一个字节数组
MD5Codec
- encodes 把字节数组或整数数组或字符串数组编码成 MD5 格式的十六进制的字符串
MD5BytesCodec
- encodes 把字节数组或整数数组或字符串数组编码成 MD5 格式的字节数组
SHA1Codec
- encodes 把字节数组或整数数组或字符串数组编码成 SHA1 格式的十六进制的字符串
SHA1BytesCodec
- encodes 把字节数组或整数数组或字符串数组编码成 SHA1 格式的字节数组
SHA256Codec
- encodes 把字节数组或整数数组或字符串数组编码成 SHA256 格式的十六进制的字符串
SHA256BytesCodec
- 把字节数组或整数数组或字符串数组编码成 SHA256 格式的字节数组