<!
doctype html>
<
html>
<
head>
<
title>XMLHttpRequest: responseURL test</
title>
<
script src=
"/resources/testharness.js"></
script>
<
script src=
"/resources/testharnessreport.js"></
script>
<
link rel=
"help" href=
"https://xhr.spec.whatwg.org/#the-responseurl-attribute"/>
</
head>
<
body>
<
div id=
"log"></
div>
<
script>
test(function() {
var client = new XMLHttpRequest()
assert_equals(client.responseURL,
"")
client.open(
"GET",
"foo.html", false)
client.send()
expected = location.href.replace(/[^/]*$/,
'foo.html')
assert_equals(client.status, 404)
assert_equals(client.responseURL, expected)
},
"404 response has proper responseURL")
test(function() {
var client = new XMLHttpRequest()
assert_equals(client.responseURL,
"")
target =
"image.gif"
client.open(
"GET",
"resources/redirect.py?location=" + target, false)
client.send()
expected = location.href.replace(/[^/]*$/,
"resources/" + target)
assert_equals(client.status, 200)
assert_equals(client.responseURL, expected)
},
"Redirected response has proper responseURL")
</
script>
</
body>
</
html>