summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fetch/api/basic/request-headers-nonascii.any.js
blob: 4a9a8011385351473f31936b4a5a81fee58ec250 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// META: global=window,worker

// This tests characters that are not
// https://infra.spec.whatwg.org/#ascii-code-point
// but are still
// https://infra.spec.whatwg.org/#byte-value
// in request header values.
// Such request header values are valid and thus sent to servers.
// Characters outside the #byte-value range are tested e.g. in
// fetch/api/headers/headers-errors.html.

promise_test(() => {
  return fetch(
    "../resources/inspect-headers.py?headers=accept|x-test",
    {headers: {
      "Accept": "before-æøå-after",
      "X-Test": "before-ß-after"
    }})
    .then(res => {
      assert_equals(
          res.headers.get("x-request-accept"),
          "before-æøå-after",
          "Accept Header");
      assert_equals(
          res.headers.get("x-request-x-test"),
          "before-ß-after",
          "X-Test Header");
    });
}, "Non-ascii bytes in request headers");