ladybird/Tests/LibWeb/Text/input/XHR/XMLHttpRequest-forbidden-method.html

22 lines
594 B
HTML
Raw Normal View History

2025-03-18 19:28:35 +01:00
<!DOCTYPE html>
<script src="../include.js"></script>
<script>
test(() => {
const forbiddenMethods = ["CONNECT", "TRACE", "TRACK"];
const SECURITY_ERR = 18;
let i = 0;
for (const method of forbiddenMethods) {
const xhr = new XMLHttpRequest();
try {
xhr.open(method, "data:text/plain,", true);
}
catch (e) {
if (e.code === SECURITY_ERR)
i += 1;
}
}
if (i === forbiddenMethods.length)
println("PASS");
});
</script>