setrequestheader-bogus-value.htm (1307B)
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>XMLHttpRequest: setRequestHeader() value argument checks</title> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[4]" /> 9 </head> 10 <body> 11 <div id="log"></div> 12 <script> 13 function try_value(value) { 14 test(function() { 15 var client = new XMLHttpRequest(); 16 client.open("GET", "..."); 17 assert_throws_dom("SyntaxError", function() { client.setRequestHeader("x-test", value) }, ' given value ' + value+', '); 18 }); 19 } 20 try_value("t\x00t"); 21 try_value("t\rt"); 22 try_value("t\nt"); 23 test(function() { 24 var client = new XMLHttpRequest(); 25 client.open("GET", "..."); 26 assert_throws_js(TypeError, function() { client.setRequestHeader("x-test", "テスト") }, ' given value テスト,'); 27 }); 28 29 test(function() { 30 var client = new XMLHttpRequest() 31 client.open("GET", "...") 32 assert_throws_js(TypeError, function() { client.setRequestHeader("x-test") }) 33 }, 'Omitted value argument') 34 </script> 35 </body> 36 </html>