| <!doctype html> |
| <title>XMLHttpRequest: send() - Document with serialization errors</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <div id="log"></div> |
| <script> |
| function serialize(input, output) { |
| async_test(t => { |
| const client = new XMLHttpRequest |
| client.open("POST", "resources/content.py") |
| client.send(input) |
| client.onload = t.step_func_done(() => { |
| assert_equals(client.responseText, output) |
| }) |
| }, "Serializing documents through XMLHttpRequest: '" + output + "'") |
| } |
| |
| var doc = document.implementation.createDocument(null, null, null) |
| serialize(doc, "") |
| doc.appendChild(doc.createElement("test:test")) |
| serialize(doc, "<test:test/>") |
| doc.childNodes[0].setAttribute("test:test", "gee") |
| serialize(doc, "<test:test test:test=\"gee\"/>") |
| doc.childNodes[0].setAttribute("x", "\uD800") |
| serialize(doc, "<test:test test:test=\"gee\" x=\"\uFFFD\"/>") |
| </script> |