<!DOCTYPE html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
test(() => {
const xhr = new XMLHttpRequest();
assert_throws_dom('SyntaxError', () => {
xhr.open('GET', '//[');
});
}, '//[');
test(() => {
const xhr = new XMLHttpRequest();
assert_throws_dom('SyntaxError', () => {
xhr.open('GET', 'ftp:');
});
}, 'Just ftp scheme');
test(() => {
const xhr = new XMLHttpRequest();
assert_throws_dom('SyntaxError', () => {
xhr.open('GET', 'http:////////////');
});
}, 'Lots of slashes');
test(() => {
const xhr = new XMLHttpRequest();
assert_throws_dom('SyntaxError', () => {
xhr.open('GET', 'http://u:p@/');
});
}, 'Credentials only authority');
test(() => {
const xhr = new XMLHttpRequest();
assert_throws_dom('SyntaxError', () => {
xhr.open('GET', 'http://localhost:1291x/');
});
}, 'Non digit in port');
</script>