| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta http-equiv="content-type" content="text/html; charset=UTF-8"> |
| </head> |
| <body> |
| <p>Test for <a href="http://crbug.com/277526">http://crbug.com/277526</a>: |
| XMLHttpRequest normalizes the data sent to the server into Unicode NFC.</p> |
| <iframe id="frame" src="resources/request-encoding4-doc.html" onload="onFrameLoaded()"></iframe> |
| <div id="result">FAIL: script didn't run to completion.</div> |
| <script> |
| |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| |
| function onFrameLoaded() { |
| var xhr = new XMLHttpRequest; |
| xhr.open("POST", "resources/post-echo-as-utf-8.cgi", false); |
| xhr.setRequestHeader("content-type", "text/html; charset=UTF-8"); |
| xhr.send(document.getElementById("frame").contentDocument); |
| if (xhr.responseText == "<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"></head><body>n\u0303</body></html>") |
| document.getElementById("result").firstChild.data = "SUCCESS"; |
| else |
| document.getElementById("result").firstChild.data = "FAILURE: '" + xhr.responseText + "'"; |
| |
| document.body.removeChild(document.getElementById("frame")); |
| |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| </script> |
| </body> |
| </html> |