set_decode_base64url

`set_decode_base64url` 指令将 Base64 URL-encoded 数据解码回其原始形式,以便进一步处理。

语法set_decode_base64url $variable $encoded_string;
默认值none
上下文
参数2

说明

set_decode_base64url 指令主要用于在 NGINX 中处理 SRT(安全可靠传输)流的上下文中。它接受两个参数:要设置解码后值的变量和要解码的 Base64 URL-encoded 字符串。当在请求处理期间执行此指令时,它首先解析指定的 Base64 URL-encoded 字符串并将其解码为原始字节表示。此操作在数据完整性至关重要的场景中非常关键,例如通过 SRT 传输媒体流时,因为它允许以文本安全的格式传输二进制数据。解码后的值随后可以在后续处理过程中使用或传递到上游服务器。

另外,需要注意的是,Base64 URL encoding 是 Base64 编码的一种变体,它替换了字符以使其对 URL 安全;它使用 '-' 代替 '+',并使用 '_' 代替 '/'。因此,该指令在其解码算法中考虑了这些替换。这确保了以该格式编码的任何数据都可以准确地还原回其原始状态,准备在传输层或应用逻辑中使用。

配置示例

set_decode_base64url $decoded_data 'SGVsbG8gd29ybGQh';

确保 Base64 URL encoded string 是有效的;无效的字符串将在处理过程中导致错误。

请注意该 directive 使用的上下文;它可能并非在所有 server blocks 或 configurations 中可用。

← 返回所有指令