JBoss 5 schneidet das Trailing = einer Base64-Cookie-Zeichenfolge ab

Nach dem Upgrade von JBoss 4 auf JBoss 5 ist mir die nervigste Regression aufgefallen. Das abschließende Gleichheitszeichen ('=') eines base64-Cookie-Werts wird abgeschnitten.

Ich habe so viel Zeit gebraucht, um zu verstehen, dass das Problem nicht mein Code war, sondern JBoss. Ich habe es gegoogelt und herausgefunden, dass es ein bekanntes istProblem .

Die vorgeschlagene Lösung besteht darin, die Länge der Zeichenfolge zu berechnen und mit nachgestellten Gleichheitszeichen aufzufüllen (bis zu einer Länge, die ein Vielfaches von 4 ist).

Da unsere Anwendung auf mehreren Anwendungsservern (z. B. WebLogic, WebSpehere) ausgeführt werden kann, möchte ich diesen für diese Version von JBoss spezifischen Code nur sehr ungern hinzufügen.

Ist das jemandem begegnet? Können Sie eine intelligentere Problemumgehung vorschlagen?

bearbeiten: dank @skaffman habe ich mein problem verstanden, ich hätte base64 gar nicht für cookie string verwenden sollen. Auf Basis 64 gibt es eine Variante namensbase64 url das sollte für solche Zeichenfolgen verwendet werden (Cookies, URLs ...). Der Bibliotheks-Apache-Codec unterstützt beispielsweise diese Variante in seiner Base-64-Implementierung.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage