blob: a004ffde659262ed58f878ea03fa911f6f6a7e27 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Try to set document.domain and wrongly treat IP address octets as subdomains</title>
<script src="../resources/js-test-pre.js"></script>
</head>
<body>
<script>
description("Test whether a page loaded straight from an IP address can set document.domain and wrongly treat IP address octets as subdomains.");
if (document.domain != "127.0.0.1") {
document.location.hostname = "127.0.0.1";
}
try {
document.domain = "0.0.1";
testFailed("Did not get a security error.");
} catch (e) {
if (document.domain === "0.0.1") {
testFailed("Was able to set document.domain to a fragment/part of the IP address as if the octets were subdomains. Got error: " + e.message);
} else {
testPassed("Was not able to set document.domain to a fragment/part of the IP address. document.domain == " + document.domain + ". Got error: " + e.message);
}
}
finishJSTest();
</script>
<script src="../resources/js-test-post.js"></script>
</body>
</html>