blob: 04979e0ea568685ca3b0d0580b5feef123931bb4 [file] [log] [blame]
Anne van Kesteren66b54172010-08-11 18:02:171<!DOCTYPE html>
2<html>
3 <head>
4 <title>XMLHttpRequest: getAllResponseHeaders() excludes cookies</title>
5 <script src="/resources/testharness.js"></script>
Ms2ger6f083e72012-08-05 08:38:146 <script src="/resources/testharnessreport.js"></script>
Hallvord R. M. Steen6bb53052012-11-09 10:47:497 <link rel="help" href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#dom-xmlhttprequest-getallresponseheaders" data-tested-assertations="/following::OL[1]/LI[1] /following::OL[1]/LI[3]" />
Anne van Kesteren66b54172010-08-11 18:02:178 </head>
9 <body>
10 <div id="log"></div>
11 <script>
12 var test = async_test()
13 test.step(function() {
14 var client = new XMLHttpRequest()
Hallvord R. M. Steen6bb53052012-11-09 10:47:4915 assert_equals(client.getAllResponseHeaders(), "")
Anne van Kesteren66b54172010-08-11 18:02:1716 client.onreadystatechange = function() {
17 test.step(function() {
18 var headers = client.getAllResponseHeaders().toLowerCase()
19 if(client.readyState == 1) {
20 assert_equals(headers, "")
21 }
22 if(client.readyState > 1) {
Hallvord R. M. Steen6bb53052012-11-09 10:47:4923 assert_true(headers.indexOf("\r\n") != -1, "carriage return")
24 assert_true(headers.indexOf("content-type") != -1, "content-type")
25 assert_true(headers.indexOf("x-custom-header") != -1, "x-custom-header")
26 assert_false(headers.indexOf("set-cookie") != -1, "set-cookie")
27 assert_false(headers.indexOf("set-cookie2") != -1, "set-cookie2")
Anne van Kesteren66b54172010-08-11 18:02:1728 }
29 if(client.readyState == 4)
30 test.done()
31 })
32 }
James Graham234a6722013-09-17 17:54:3833 client.open("GET", "resources/headers.py")
Anne van Kesteren66b54172010-08-11 18:02:1734 client.send(null)
35 })
36 </script>
37 </body>
38</html>