4 https://bugzilla.mozilla.org/show_bug.cgi?id=308484
7 <title>Test for Bug
308484</title>
8 <script type=
"text/javascript" src=
"/MochiKit/MochiKit.js"></script>
9 <script type=
"text/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
10 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
13 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=308484">Mozilla Bug
308484</a>
15 <div id=
"content" style=
"display: none">
19 <script class=
"testbody" type=
"text/javascript">
21 /** Test for Bug
308484 **/
28 "cOntEnt-tRAnsFer-enCoDiNg",
46 // Try setting headers in unprivileged context
47 request = new XMLHttpRequest();
48 request.open(
"GET", window.location.href);
49 for (i =
0; i < headers.length; i++)
50 request.setRequestHeader(headers[i],
"test" + i);
53 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect UniversalBrowserWrite");
54 var channel = request.channel.QueryInterface(Components.interfaces.nsIHttpChannel);
55 for (i =
0; i < headers.length; i++) {
56 // Retrieving Content-Length will throw an exception
59 value = channel.getRequestHeader(headers[i]);
63 isnot(value,
"test" + i,
"Setting " + headers[i] +
" header in unprivileged context");
66 // Try setting headers in privileged context
67 request = new XMLHttpRequest();
68 request.open(
"GET", window.location.href);
69 for (i =
0; i < headers.length; i++)
70 request.setRequestHeader(headers[i],
"test" + i);
73 var channel = request.channel.QueryInterface(Components.interfaces.nsIHttpChannel);
74 for (i =
0; i < headers.length; i++) {
75 var value = channel.getRequestHeader(headers[i]);
76 is(value,
"test" + i,
"Setting " + headers[i] +
" header in privileged context");