2012-03-09 71 views
2

我們最近將我們的應用程序從Websphere遷移到tomcat-7。並且我們遇到了與tomcat中處理cookie相關的兼容性問題。Tomcat - Cookie中包含':'的Cookie值

我們發送給客戶端瀏覽器的cookie值將包含字符:in。在tomcat 7中,此:字符的存在導致cookie值被設置在客戶端瀏覽器中的雙引號內。而在WAS中,它不會將cookie值包含在引號內。

例: 對於具有鍵 - >鍵和值 - > VAL1一個Cookie:val2的:VAL3

在Tomcat中7, 的Set-Cookie密鑰= 「VAL1:val2的:VAL3」;

在WAS中, Set-Cookie Key = val1:va​​l2:val3;

有沒有人看到過這種行爲?有沒有tomcat設置來擺脫引號?

您的建議表示讚賞。

回答

0

冒號(:)是Cookie中的無效字符值。 RFC 6265建議您編碼您的cookie值以避免與非法字符的兼容性問題。