| <p>Test that setRequestHeader properly checks for line feeds in header values.</p> |
| if (window.layoutTestController) |
| layoutTestController.dumpAsText(); |
| var req = new XMLHttpRequest; |
| req.open("GET", "resources/print-headers.cgi", false); |
| req.setRequestHeader("Test", val); |
| document.write("<p>" + escape(val) + " -> SUCCESS, setRequestHeader() raised an exception " + ex + "</p>"); |
| if (req.responseText.match("HTTP_EVIL")) |
| document.write("<p>" + escape(val) + " -> FAILURE - evil header injected!</p>"); |
| document.write("<p>" + escape(val) + " -> setRequestHeader() didn't throw, but server didn't see the evil header.</p>"); |
| alert("Unexpected exception: " + ex); |