Contact emailskyraseev...@chromium.org, miketa...@chromium.org, jadekess...@chromium.org
Explainerhttps://github.com/httpwg/http-extensions/issues/1332 https://github.com/httpwg/http-extensions/pull/1709 Specification https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis#section-5.4.3 Design docs https://docs.google.com/document/d/1oyG_OF9YrMR1icbvh9rAT6dFcb7qiKOf2wCngKIWNto/edit?usp=sharing Summary Updates the parsing of cookie strings to allow a cookie's domain attribute to be set to the empty string. This change will also correct the failing web-platform tests related to an empty string domain. Previously, in Chrome's ParsedCookie class and related unit and web-platform tests, a cookie string with an empty string domain would not set the domain attribute. Functionally, this caused a cookie’s domain value to equal the previously specified domain for this cookie (if present). However, this behavior conflicts with the draft RFC6265bis, as the resulting cookie in this situation should simply be bound to its request url’s host, termed a “host cookie.” Shipping this feature will align Chrome’s behavior with the domain attribute handling described in the draft RFC6265bis, and will improve interoperability with Safari and Firefox by matching their treatment of an empty cookie domain attribute. Blink componentInternals>Network>Cookies <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3ENetwork%3ECookies> TAG reviewThis is a small bug-fix and does not require a TAG review. TAG review statusNot applicable Risks Interoperability and Compatibility This feature is relatively small so we do not expect many risks. To verify this, we landed a UMA metric to measure when a ParsedCookie is set up with more than one domain attribute and one of those domain values is the empty string. Results from stable show that only 0.00005% of cookies currently exhibit this behavior. Additionally, when considering only cookies from unique hosts, the results suggest only 0.00001% of cookies have a host requesting this behavior. Gecko: Shipped/Shipping WebKit: Shipped/Shipping Web developers: Positive ( https://github.com/httpwg/http-extensions/issues/1332#issuecomment-939039730 ) Other signals: None Debuggability This change will not require debugging support outside of the existing DevTools support for cookies. Is this feature fully tested by web-platform-tests <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> ?Yes Flag nameCookieDomainAttributeEmptyString Requires code in //chrome?False Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1258025 Launch bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1275573 Estimated milestones 100 Link to entry on the Chrome Platform Status https://chromestatus.com/feature/5674723800252416 Links to previous Intent discussionsIntent to prototype: https://groups.google.com/a/chromium.org/g/blink-dev/c/kcvn81WtlvM/m/i37EZjnMBwAJ This intent message was generated by Chrome Platform Status <https://chromestatus.com/>. -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CANyVgfC1Cu2-NFG%2BcfHwHc3KrRHnczeHwmNSWGZcy-y9%2BjAX0g%40mail.gmail.com.