I have problem with getting value from cookie that contains commas. It returns not full string but string cut off to first comma. For example:
// cookie value = var1,var2,var3
String cookieVal = cookie.getValue();
//cookieVal now is "var1" instead of "var1,var2,var3"
and
// cookie value = var1=var2=var3
String cookieVal = cookie.getValue();
//cookieVal now is "var1=var2=var3"
What am i doing wrong.
解决方案
Take a look at the Cookie Documentation. It says :
This class supports both the Version 0
(by Netscape) and Version 1 (by RFC
2109) cookie specifications. By
default, cookies are created using
Version 0 to ensure the best
interoperability.
And if you see the setValue method you will find this
With Version 0 cookies, values should not contain white space, brackets, parentheses, equals signs, commas, double quotes, slashes, question marks, at signs, colons, and semicolons. Empty values may not behave the same way on all browsers.
EDIT: Just read the google thing. Maybe try setting the version to 1 and see how it works.