JBoss 5 trunca el final de una cadena de cookies de base64

Después de actualizar de JBoss 4 a JBoss 5, he notado la regresión más molesta. Trunca el signo igual al final ('=') de un valor de cookie base64.

Me tomó mucho tiempo entender que el problema no era mi código sino el de JBoss, lo busqué en Google y descubrí que es un problema conocido.problema .

La solución alternativa sugerida es calcular la longitud de la cuerda y rellenarla con signos de seguimiento iguales (a una longitud que es la multiplicidad de 4).

Como nuestra aplicación puede ejecutarse en varios servidores de aplicaciones (por ejemplo, WebLogic, WebSpehere), soy muy reacio a agregar este fragmento de código específico para esta versión de JBoss.

¿Alguien encontró esto? ¿Puede sugerir una solución más inteligente?

editar: gracias a @skaffman entendí mi problema, en primer lugar no debería haber usado base64 para la cadena de cookies. Hay una variante en base 64 llamadabase64 url que debe utilizarse para tales cadenas (cookies, urls ...). El códec de Apache de la biblioteca, por ejemplo, admite esta variante en su implementación de base 64.

Respuestas a la pregunta(3)

Su respuesta a la pregunta