本文档介绍编码解码函数的语法与格式、相关的场景示例。
对指定字段进行 MD5 编码,即计算字符串的 MD5 值。
md5_encoding(value)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | String | 是 | / | / | 待 MD5 编码的字符串。 |
计算日志字段 content
的 MD5 值。
加工规则:
f_set("md5_value",md5_encoding(v("content")))
日志样例:
{ "content":"str" }
加工结果:
{ "content":"str", "md5_value":"341be97d9aff90c9978347f66f945b77" }
对指定数据进行 Base64 编码,即计算字符串的 Base64 编码值。
说明
仅支持 RFC 4648 编码格式。
base64_encoding(value)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | String | 是 | / | / | 需要被 Base64 编码的值。 |
计算日志字段 content
的 Base64 编码值。
加工规则:
f_set("base64_value",base64_encoding(v("content")))
日志样例:
{ "content":"341be97d9aff90c9978347f66f945b77" }
加工结果:
{ "content":"341be97d9aff90c9978347f66f945b77", "base64_value":"MzQxYmU5N2Q5YWZmOTBjOTk3ODM0N2Y2NmY5NDViNzc=" }
对数据进行 Base64 解码。
说明
仅支持 RFC 4648 编码格式。
base64_decoding(value)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | String | 是 | / | / | 需要被 Base64 解码的值。 |
将日志字段 content
进行 Base64 解码。
加工规则:
f_set("base64_decode_value",base64_decoding(v("content")))
日志样例:
{ "content":"MzQxYmU5N2Q5YWZmOTBjOTk3ODM0N2Y2NmY5NDViNzc=" }
加工结果:
{ "content":"MzQxYmU5N2Q5YWZmOTBjOTk3ODM0N2Y2NmY5NDViNzc=", "base64_decode_value":"341be97d9aff90c9978347f66f945b77" }
按照指定的编码格式对字符串进行编码。
str_encode(value, encoding="utf8")
参数说明如下:
参数 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
value | String | 是 | 待编码字符串**。** |
encoding | String | 否 | 编码格式,默认为 utf8**。支持设置为:**
|
对指定字符串进行 UTF-8 编码。
加工规则:
f_set("f_encode",str_decode(str_encode("火山引擎", "utf8"), "utf8"))
原始日志:
{ "key": "value" }
加工结果:
{ "key": "value", "f_encode": "火山引擎" }
按照指定的解码格式对字符串进行解码。
str_decode(value, encoding="utf8")
参数说明如下:
参数 | 参数类型 | 是否必选 | 说明 |
---|---|---|---|
value | String | 是 | 待解码字符串**。** |
encoding | String | 否 | 解码格式,默认为 utf8**。支持设置为:**
|
对指定字符串进行 UTF-8 解码。
加工规则:
f_set("f_decode",str_decode(str_encode(v("key"))))
原始日志:
{ "key": "test数据" }
加工结果:
{ "key": "test数据" "f_decode": "test数据" }