O JBoss 5 trunca o trailing = de uma string de cookie base64

Após a atualização do JBoss 4 para o JBoss 5, notei a regressão mais irritante. Ele trunca o sinal de igual à direita ('=') de um valor de cookie de base64.

Demorei tanto tempo para entender que o problema não era o meu código, mas o JBoss ', eu pesquisei e descobri que é um conhecidoquestão .

O trabalho sugerido ao redor é calcular o comprimento da seqüência de caracteres e preenchê-lo com sinais de igual à direita (para um comprimento que seja multiplicidade de 4).

Como nosso aplicativo pode ser executado em vários servidores de aplicativos (por exemplo, WebLogic, WebSpehere), estou muito relutante em adicionar este código específico para essa versão do JBoss.

Alguém encontrou isso? Você pode sugerir uma solução mais inteligente?

editar: Graças a @skaffman eu entendi meu problema, eu não deveria ter usado base64 para string de cookie em primeiro lugar. Existe uma variante na base 64 chamadaURL base64 que deve ser usado para tais cadeias (cookies, URLs ...). O codec Apache da biblioteca, por exemplo, suporta essa variante em sua implementação de base 64.

questionAnswers(3)

yourAnswerToTheQuestion