set_decode_base64url
指令 `set_decode_base64url` 将 Base64 URL 编码的数据解码回原始形式,以便进一步处理。
Nginx SRT Module
语法set_decode_base64url $variable $encoded_string;
默认值none
上下文
参数2
说明
set_decode_base64url 指令主要用于 NGINX 中处理 SRT(安全可靠传输)流的场景。它接受两个参数:用于保存解码值的变量和要解码的 Base64 URL 编码字符串。当该指令在请求处理中执行时,它会先解析指定的 Base64 URL 编码字符串并将其解码为原始的字节表示。该操作对于数据完整性至关重要,例如在通过 SRT 传输媒体流时,因为它允许以对文本安全的格式传输二进制数据。解码后的值随后可以在后续处理过程中使用或传递给上游服务器。
另外,需要注意的是,Base64 URL 编码是 Base64 编码的一种变体,通过替换字符使其对 URL 安全;它使用 '-' 代替 '+',使用 '_' 代替 '/'。因此,该指令在其解码算法中处理这些替换。这可确保任何以此格式编码的数据都能准确恢复为其原始状态,准备在传输层或应用逻辑中使用。
配置示例
set_decode_base64url $decoded_data 'SGVsbG8gd29ybGQh';
⚠
确保 Base64 URL 编码的字符串有效;无效的字符串将在处理期间导致错误。
⚠
注意该 directive 的使用上下文;它可能并非在所有 server blocks 或 configurations 中可用。