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
結尾的類別,並動態註冊 encodeAs[Codec]
和 decode[Codec]
方法在 java.lang.Object
上,讓任何資料都能編碼和解碼。如需更多資訊,請參閱使用者指南中 編碼和解碼物件 的部分。
提供的編解碼器
-
HTMLCodec
- 編碼/解碼 HTML 標記 -
URLCodec
- 編碼/解碼 URL -
JavascriptCodec
- 編碼 (跳脫) JavaScript -
Base64Codec
- 編碼/解碼 Base64 資料 -
HexCodec
- 將位元組陣列或整數清單編碼成十六進位字串,並將十六進位字串解碼成位元組陣列 -
MD5Codec
- 將位元組陣列或整數清單,或字串字元 (使用預設系統編碼) 編碼成 MD5 摘要,表示為十六進位字串 -
MD5BytesCodec
- 將位元組陣列或整數清單,或字串字元 (使用預設系統編碼) 編碼成 MD5 摘要,表示為位元組陣列 -
SHA1Codec
- 將位元組陣列或整數清單,或字串字元 (使用預設系統編碼) 編碼成 SHA1 摘要,表示為十六進位字串 -
SHA1BytesCodec
- 將位元組陣列或整數清單,或字串字元 (使用預設系統編碼) 編碼成 SHA1 摘要,表示為位元組陣列 -
SHA256Codec
- 將位元組陣列或整數清單,或字串字元 (使用預設系統編碼) 編碼成 SHA256 摘要,表示為十六進位字串 -
SHA256BytesCodec
- 將位元組陣列或整數清單,或字串字元(使用預設系統編碼)編碼成 SHA256 摘要作為位元組陣列