set_base32_padding
Директива 'set_base32_padding' настраивает, добавляются ли символы заполнения при Base32-кодировании.
Описание
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.