setrequestheader-case-insensitive.htm (1438B)
1 <!doctype html> 2 <html> 3 <head> 4 <title>XMLHttpRequest: setRequestHeader() - headers that differ in case</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method"> 8 </head> 9 <body> 10 <div id="log"></div> 11 <script> 12 test(() => { 13 const client = new XMLHttpRequest(); 14 client.open("POST", "resources/inspect-headers.py?filter_value=t1, t2, t3", false); 15 client.setRequestHeader("x-test", "t1"); 16 client.setRequestHeader("X-TEST", "t2"); 17 client.setRequestHeader("X-teST", "t3"); 18 client.send(null); 19 assert_equals(client.responseText, "x-test,"); 20 }); 21 22 test(() => { 23 const client = new XMLHttpRequest(); 24 client.open("GET", "resources/echo-headers.py", false); 25 client.setRequestHeader("THIS-IS-A-TEST", "1"); 26 client.setRequestHeader("THIS-is-A-test", "2"); 27 client.setRequestHeader("content-TYPE", "x/x"); 28 client.send(); 29 const contentTypeHeader = client.responseText.match(/content-TYPE/gi); 30 const thisIsATestHeader = client.responseText.match(/THIS-IS-A-TEST: 1, 2/gi); 31 assert_array_equals(contentTypeHeader, ["content-TYPE"]); 32 assert_array_equals(thisIsATestHeader, ["THIS-IS-A-TEST: 1, 2"]); 33 }); 34 </script> 35 </body> 36 </html>