JBoss 5 усекает завершающий = строки cookie base64

После обновления с JBoss 4 до JBoss 5 я заметил наиболее раздражающую регрессию. Он усекает завершающий знак равенства ('=') значения cookie base64.

Мне потребовалось так много времени, чтобы понять, что проблема была не в моем коде, а в JBoss ', я прогуглил его и обнаружил, чтовопрос .

Предложенный обходной путь заключается в том, чтобы вычислить длину строки и дополнить ее последующими знаками равенства (до длины, кратной 4).

Поскольку наше приложение может работать на нескольких серверах приложений (например, WebLogic, WebSpehere), я очень неохотно добавляю этот фрагмент кода, специфичный для этой версии JBoss.

Кто-нибудь сталкивался с этим? Можете ли вы предложить более разумный обходной путь?

редактировать: благодаря @skaffman я понял мою проблему, я не должен был использовать base64 для строки cookie в первую очередь. На базе 64 есть вариант, который называетсяbase64 url что следует использовать для таких строк (куки, URL-адреса ...). Например, библиотечный кодек Apache поддерживает этот вариант в своей базовой реализации.

Ответы на вопрос(3)

Ваш ответ на вопрос