On Fri, 16 Mar 2007, Yves Lafon wrote:
>
> On Fri, 16 Mar 2007, Laird, Brian wrote:
>
>> I hope things are well; it has been a while since we have talked. We
>> came across a problem I am hoping you (or someone who knows the jigsaw
>> code well) can help us with. In a majority of our processing we are
>> using some randomly generated cookie values from a third party as kind
>> of a session identifier. Well a few days ago the value being generated
>> started to look like this (without the double quotes):
>> "0_0RbEAwflUxOTIxNjgyMDMzMw==". We also store this value in memory and
>> compare it to the cookie when the user comes back to our site.
Ok, I located the issue, the parsing is done in
org.w3c.www.http.HttpCookieList, in parse(), the parser has '=' as a
separator, hence the issue you see.
you can try to change
c.setValue(it.toString(raw));
by
StringBuffer sb = new StringBuffer(it.toString(raw));
while (HttpParser.nextItem(raw, it) < 0 ) {
sb.append('=');
sb.append(it.toString(raw);
}
c.setValue(sb.toString());
and see if that fixes the issue.
--
Baroula que barouleras, au tiƩu toujou t'entourneras.
~~Yves