blob: 04ac003b2ef6468420e41a8eb1fbf270d5fb04fe [file] [log] [blame]
<!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>