Extremely bizarre bug and I'm hard pressed to think of what would cause it but running this code: > document.cookie="foo=hello , world" < "foo=hello , world" > document.cookie < "foo=hello,world" Shows that setting a cookie to "hello , world" causes it to be saved as "hello,world". Note that using characters besides commas seem to not have this issue: > document.cookie="foo=hello $ world" < "foo=hello $ world" > document.cookie < "foo=hello $ world"
One theory is that the cookie value is parsed by a function that treats commas as in HTTP, separating multiple values. In NetworkStorageSessionCocoa.mm: NSHTTPCookie *initialCookie = [NSHTTPCookie _cookieForSetCookieString:cookieString forURL:cookieURL partition:nil];
<rdar://problem/101834060>