encoding.https.any.js (885B)
1 // META: title=Cookie Store API: cookie encoding 2 // META: global=window,serviceworker 3 // META: script=resources/cookie-test-helpers.js 4 5 'use strict'; 6 7 promise_test(async t => { 8 await setCookieStringHttp('\uFEFFcookie=value; path=/'); 9 t.add_cleanup(async () => { 10 await setCookieStringHttp('\uFEFFcookie=value; path=/; Max-Age=0'); 11 }); 12 const cookie = await cookieStore.get('\uFEFFcookie'); 13 assert_equals(cookie.name, '\uFEFFcookie'); 14 assert_equals(cookie.value, 'value'); 15 }, 'BOM not stripped from name'); 16 17 promise_test(async t => { 18 await setCookieStringHttp('cookie=\uFEFFvalue; path=/'); 19 t.add_cleanup(async () => { 20 await setCookieStringHttp('cookie=\uFEFFvalue; path=/; Max-Age=0'); 21 }); 22 const cookie = await cookieStore.get('cookie'); 23 assert_equals(cookie.name, 'cookie'); 24 assert_equals(cookie.value, '\uFEFFvalue'); 25 }, 'BOM not stripped from value');