logo BT编程语言
首页动态文档关于登录更新记录
BT编程语言文档

base64 库

base64 库用于对字符串进行 Base64 编码和解码,支持多种编码配置。Base64 是一种常见的二进制到文本的转换方法,常用于传输或存储需要避免特殊字符的二进制数据。

简单示例:

encode
将输入字符串进行 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 中作为参数传递的场景,减少冗余字符。