三流エンジニアの戯言

都内某Web企業にいるAPEの戯言

Tomcat4.1をTomcat6にしたらはまった話

詰まったのでメモ。

 

int128.hatenablog.com

 

記事を読んでいただけたら分かるようにTomcat5.5.26からRFCに準拠する為

「=」や「/」が入る文字列をクッキーに追加した場合、強制的にダブルクォーテーションで囲まれてしまう。

 

BASE64とかだと符号化する際に「=」や「/」が入ることがあるので、ダブルクォーテーションが入ってしまい、復号化に失敗してしまうと言う。

しかも、クッキーのバージョンを「0」指定しても発生する。

どうやらTomcatはクッキーヴァージョン0指定を許容してくれないようだ。

 

RFC準拠があるべき姿なので、復号化する際にアプリ側でダブルクォーテーションを省いてやるのが筋でしょうな。

 

備忘録。