tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

request-headers-nonascii.any.js (901B)


      1 // META: global=window,worker
      2 
      3 // This tests characters that are not
      4 // https://infra.spec.whatwg.org/#ascii-code-point
      5 // but are still
      6 // https://infra.spec.whatwg.org/#byte-value
      7 // in request header values.
      8 // Such request header values are valid and thus sent to servers.
      9 // Characters outside the #byte-value range are tested e.g. in
     10 // fetch/api/headers/headers-errors.html.
     11 
     12 promise_test(() => {
     13  return fetch(
     14    "../resources/inspect-headers.py?headers=accept|x-test",
     15    {headers: {
     16      "Accept": "before-æøå-after",
     17      "X-Test": "before-ß-after"
     18    }})
     19    .then(res => {
     20      assert_equals(
     21          res.headers.get("x-request-accept"),
     22          "before-æøå-after",
     23          "Accept Header");
     24      assert_equals(
     25          res.headers.get("x-request-x-test"),
     26          "before-ß-after",
     27          "X-Test Header");
     28    });
     29 }, "Non-ascii bytes in request headers");