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");