Revert "Bug 1977690 - Remove unused AppRequestInterceptor in androidTests r=aaronmt" for causing fenix-debug failures.
This reverts commit bc9dc5f4296482e17560627acaacd2797e462211.
<!doctype html><html><head><metacharset=utf-8><title>Test cookie name parsing with control characters</title><metaname=helphref="https://tools.ietf.org/html/rfc6265#section-5.2"><metaname="timeout"content="long"><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><scriptsrc="/resources/testdriver.js"></script><scriptsrc="/resources/testdriver-vendor.js"></script><scriptsrc="/cookies/resources/cookie-test.js"></script></head><body><divid=log></div><script>// Tests for control characters (CTLs) in a cookie's name.// CTLs are defined by RFC 5234 to be %x00-1F / %x7F.constCTLS=getCtlCharacters();// All CTLs, with the exception of %x09 (the tab character), should// cause the cookie to be rejected.for(constctlofCTLS){if(ctl.code===0x09){domCookieTest(`test${ctl.code}${ctl.chr}name=${ctl.code}`,`test${ctl.code}${ctl.chr}name=${ctl.code}`,`Cookie with %x${ctl.code.toString(16)} in name is accepted (DOM).`);}else{domCookieTest(`test${ctl.code}${ctl.chr}name=${ctl.code}`,'',`Cookie with %x${ctl.code.toString(16)} in name is rejected (DOM).`);}}// Note that per RFC 9110, %x00, %x0A, and %x0D characters in the HTTP// header MUST either cause the HTTP message to be rejected or be// replaced with %x20 (space) characters. Both cases will result in a// passing test here. For more info, see:// https://www.rfc-editor.org/rfc/rfc9110.html#section-5.5for(constctlofCTLS){if(ctl.code===0x09){httpCookieTest(`test${ctl.code}${ctl.chr}name=${ctl.code}`,`test${ctl.code}${ctl.chr}name=${ctl.code}`,`Cookie with %x${ctl.code.toString(16)} in name is accepted (HTTP).`);}elseif(ctl.code===0x00||ctl.code===0x0A||ctl.code===0x0D){httpCookieTest(`test${ctl.code}${ctl.chr}name=${ctl.code}`,`test${ctl.code} name=${ctl.code}`,`Cookie with %x${ctl.code.toString(16)} in name is rejected or modified (HTTP).`,/* defaultPath */true,/* allowFetchFailure */true);}else{httpCookieTest(`test${ctl.code}${ctl.chr}name=${ctl.code}`,'',`Cookie with %x${ctl.code.toString(16)} in name is rejected (HTTP).`);}}</script></body></html>