(快速參考)

編解碼器

目的

提供註冊任何物件上文字資料編碼器和解碼器的功能

範例

class HTMLCodec {
    static encode = { theTarget ->
        HtmlUtils.htmlEscape(theTarget.toString())
    }
    static decode = { theTarget ->
        HtmlUtils.htmlUnescape(theTarget.toString())
    }
}
assert "&lt;p&gt;Hello World!&lt;/p&gt;" == "<p>Hello World!</p>".encodeAsHTML()
assert "<p>Hello World!</p>" == "&lt;p&gt;Hello World!&lt;/p&gt;".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 摘要作為位元組陣列