Revision a337d7247981123b1c81810227bd49c9d9bedd98 authored by Anne van Kesteren on 24 April 2018, 09:35:09 UTC, committed by Anne van Kesteren on 24 April 2018, 09:35:09 UTC
The plan of record is for CSP to define X-Frame-Options (with small parts of it in HTML). Moving this directory there to reduce top-level directories (without owner). Helps with #5915.
1 parent 0d56422
overridemimetype-edge-cases.window.js
const testURL = "resources/status.py?type=" + encodeURIComponent("text/plain;charset=windows-1252") + "&content=%C2%F0";
async_test(t => {
const client = new XMLHttpRequest();
let secondTime = false;
client.onload = t.step_func(() => {
if(!secondTime) {
assert_equals(client.responseText, "\uFFFD");
secondTime = true;
client.open("GET", testURL);
client.send();
} else {
assert_equals(client.responseText, "Âð");
t.done();
}
});
client.open("GET", testURL);
client.overrideMimeType("text/plain;charset=UTF-8")
client.send();
}, "overrideMimeType() state needs to be reset across requests");
async_test(t => {
const client = new XMLHttpRequest();
client.onload = t.step_func_done(() => {
assert_equals(client.responseText, "Âð")
});
client.open("GET", testURL);
client.overrideMimeType("text/xml");
client.send();
}, "If charset is not overridden by overrideMimeType() the original continues to be used");
async_test(t => {
const client = new XMLHttpRequest();
client.onload = t.step_func_done(() => {
assert_equals(client.responseText, "\uFFFD")
});
client.open("GET", testURL);
client.overrideMimeType("text/plain;charset=342");
client.send();
}, "Charset can be overridden by overrideMimeType() with a bogus charset");
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...