BT编程语言文档
base64 库
base64 库用于对字符串进行 Base64 编码和解码,支持多种编码配置。Base64 是一种常见的二进制到文本的转换方法,常用于传输或存储需要避免特殊字符的二进制数据。简单示例:
// 编码 print base64('hello world').encode() // 输出:aGVsbG8gd29ybGQ= // 解码 print base64('aGVsbG8gd29ybGQ=').decode() // 输出:hello worldencode
将输入字符串进行 Base64 编码。语法: base64(input: String).encode([config: Constant])
input:必填,表示待编码的字符串。
config:可选,指定编码配置。默认使用 BASE64_STANDARD。
decode
将 Base64 编码的字符串解码为原始字符串。
语法: base64(input: String).decode([config: Constant])
input:必填,表示 Base64 编码的字符串。
config:可选,指定解码规则。默认使用 BASE64_STANDARD。
encode 和 decode 支持以下常量配置编码和解码的规则,未配置时默认使用BASE64_STANDARD编码方式: 支持的常量配置 以下是编码和解码时可使用的常量配置:BASE64_STANDARD
- 默认的 Base64 编码方式,符合 RFC 4648 标准。
- 使用字符集:A-Z, a-z, 0-9, +, /。
- 输出以 = 作为填充符,保证输出的字符长度是 4 的倍数。
BASE64_STANDARD_NO_PAD
- 与 BASE64_STANDARD 类似,但不使用填充符 =。
- 适用于不需要填充符的场景,例如某些精简的通信协议。
BASE64_URL_SAFE
- URL 安全的 Base64 编码方式。
- 使用字符集:A-Z, a-z, 0-9, -, _,避免与 URL 中的特殊字符冲突。
- 默认不会使用填充符 =。
BASE64_URL_SAFE_NO_PAD
- 与 BASE64_URL_SAFE 类似,但不使用填充符 =。
- 适用于 URL 中作为参数传递的场景,减少冗余字符。