set_encode_base32

将字符串编码为 Base32 格式。

语法set_encode_base32 $input_variable [padding];
默认值none
上下文http, server, location, if in server, if in location
参数1-2

说明

set_encode_base32 指令将给定字符串编码为 Base32 格式,这在仅允许 ASCII 字符的环境中用于数据表示时特别有用。该指令通过基于预定义字母表转换输入来工作,并包含一个可选项,用于用 '=' 字符对输出进行填充。Base32 编码方法通常用于将二进制数据编码为字符串,以便在基于文本的格式中进行存储和传输。

该指令可以接受一到两个参数:要编码的变量和可选的填充标志。如果启用填充,则可确保编码输出满足某些需要一致块大小的应用程序所要求的长度。编码结果存储在用户指定的变量中,然后可以在 NGINX 配置的其他位置使用或在对客户端的响应中返回。

配置示例

location /encode {
    set $input_data "Hello, World!";
    set_encode_base32 $output_data;
    add_header Content-Type text/plain;
    return 200 $output_data;
}

在应用此指令之前,确保输入变量包含有效的字符串,以避免出现意外结果。

注意 padding 选项,因为处理不当可能会在后续导致解码问题。

← 返回所有指令