test_invalid_header_exception.html (991B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=1629390 5 --> 6 <head> 7 <title>Test for Bug 1629390</title> 8 <meta charset="UTF-8"> 9 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 11 </head> 12 <body> 13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1629390">Mozilla Bug 1629390</a> 14 <p id="display"></p> 15 <div id="content" style="display: none"></div> 16 <pre id="test"> 17 <script class="testbody" type="text/javascript"> 18 19 /** Test for Bug 1629390 */ 20 let headerNames = [ 21 ['aÀªb', 'a\uFFFD\uFFFDb'], 22 ['Àaª', '\uFFFDa\uFFFD'], 23 ['Àªb', '\uFFFD\uFFFDb'], 24 ['\xEAa', '\uFFFDa'], 25 ['\xC2\x7F', '\uFFFD\x7F'], 26 ]; 27 for (let [invalid, corrected] of headerNames) { 28 try { 29 new Headers([[invalid, '']]); 30 } catch(e) { 31 is(e.message, `Headers constructor: ${corrected} is an invalid header name.`); 32 } 33 } 34 35 </script> 36 </pre> 37 </body> 38 </html>