set_base32_padding

Директива 'set_base32_padding' настраивает, добавляются ли символы заполнения при Base32-кодировании.

Синтаксисset_base32_padding on | off;
По умолчаниюoff
Контекстhttp, server, location, if in server, if in location
Аргументыflag

Описание

set_base32_padding является частью NGINX Set-Misc module и влияет на поведение Base32-кодирования. Включая заполнение с помощью этой директивы, вы обеспечиваете выравнивание закодированной строки до фиксированной длины путём добавления в конец вывода символов =. Это может быть важно, когда Base32-закодированный вывод может потребляться системами, ожидающими такое заполнение в соответствии со спецификацией Base32. Если заполнение отключено, закодированная строка может иметь переменную длину в зависимости от размера входных данных, что может привести к проблемам совместимости с некоторыми приложениями.

Директива принимает один аргумент — значение-флаг. Установив этот флаг в 'on', вы включаете добавление заполнения в Base32-вывод; наоборот, установка в 'off' приведёт к отсутствию добавляемого заполнения. Это позволяет точно контролировать процесс кодирования в соответствии с требованиями последующих систем, которые будут обрабатывать Base32-закодированные данные.

Пример конфига

http {
    server {
        location / {
            set_base32_padding on;
            set $encoded_data $arg_data;
            set $result_data $encoded_data;
        }
    }
}

Убедитесь, что принимающее приложение может обрабатывать непаддированные строки Base32, если паддинг отключён.

Неправильные настройки флагов могут привести к неожиданной длине закодированных строк.

Не забудьте применять паддинг, если вы не уверены в совместимости приложения, потребляющего данные, с Border32.

← Ко всем директивам