Символ заполнения для официального base64 - '=', который, возможно, потребуется закодировать в процентах при использовании в URL-адресе. Я пытаюсь найти лучший заполнитель, чтобы моя закодированная строка могла быть как URL-адрес (я буду использовать закодированную строку в качестве значения параметра, например id = encodedString), так и безопасным для имени файла (я буду использовать закодированную строка прямо как имя файла).
Точка ('.') - популярный кандидат, он безопасен для URL-адресов, но не совсем безопасен для имени файла: Windows не разрешает имя файла, заканчивающееся точкой в конце.
'!' кажется жизнеспособным выбором, хотя я погуглил и никогда не видел, чтобы кто-нибудь использовал его в качестве символа заполнения. Любые идеи? Спасибо!
Обновление: я заменил "+" на "-" (минус) и заменил "/" на "_" (подчеркивание) в моей настраиваемой кодировке base64, поэтому '-' или '_' не больше не доступен для padding char.