| <!DOCTYPE html> |
| <html> |
| <body> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <script type="text/javascript"> |
| var test = async_test("Let XMLHttpRequest with responseType set to json handle non-UTF-8 file."); |
| |
| test.step(function() |
| { |
| var xhr = new XMLHttpRequest; |
| |
| xhr.responseType = "json"; |
| assert_equals(xhr.responseType, "json", "xhr.responseType"); |
| |
| xhr.onreadystatechange = test.step_func(function() |
| { |
| if (xhr.readyState != 4) |
| return; |
| |
| assert_equals(xhr.status, 200, "xhr.status"); |
| assert_equals(xhr.response, "\uFFFD", "xhr.response"); |
| test.done(); |
| }); |
| |
| xhr.open('GET', 'resources/invalid-utf8-json.pl', true); |
| xhr.send(); |
| }); |
| </script> |
| </body> |
| </html> |