2012-04-26 9 views
0

ブラウザはfbm_123456=base_domain=.test.com;(Facebook Javascript SDKで設定されたクッキー)のようなクッキーを送信します。これはFireBugからの表示です。HttpServletRequestから破損したCookie値を取得する

しかし、私がサーバ側で読むと、私のcookie.getValue()は値としてbase_domainしか返しません。つまり、=.test.comの部分が失われました。他のすべてのクッキーパラメータはnullです(これは問題ありません)。

どうすれば可能ですか?たぶん私はクッキーで何かを見逃してしまったでしょうか、それは特別なクッキーのようなものですか?どのように元のクッキー値を得ることができますか?

答えて

1

Cookieが無効です。クッキー名や値に '='文字は使用できません。 Tomcatを使用している場合は、無効なクッキーを読むことができるようにするには、次のシステムプロパティを使用することができますそれ以降のバージョンで:

-Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_EQUALS_IN_VALUE=true 

正しいクッキーの値は次のようになります。

fbm_123456="base_domain=.test.com" 

(引用符に注意してください。 )

+0

ありがとうございました!それは良いニュースではありません:(私はクッキーのフォーマット(そのFBのクッキー)を変更することはできませんし、システムのプロパティ(プラグイン、最終的なアプリではない)にアクセスする必要はありません。 ? –

+0

ばかげた質問、私はそれを.getHeader –

関連する問題