Issue #8113: Support file, about and data schemes as form action.

This commit is contained in:
Simon Martin 2015-11-02 09:46:39 +01:00
parent a8cbc28643
commit 2b332a2138
4 changed files with 36 additions and 1 deletions

View file

@ -209,7 +209,8 @@ impl HTMLFormElement {
load_data.data = Some(parsed_data.into_bytes()); load_data.data = Some(parsed_data.into_bytes());
}, },
// https://html.spec.whatwg.org/multipage/#submit-get-action // https://html.spec.whatwg.org/multipage/#submit-get-action
("ftp", _) | ("javascript", _) | ("data", FormMethod::FormGet) => (), ("file", _) | ("about", _) | ("data", FormMethod::FormGet) |
("ftp", _) | ("javascript", _) => (),
_ => return // Unimplemented (data and mailto) _ => return // Unimplemented (data and mailto)
} }

View file

@ -5451,6 +5451,12 @@
"url": "/_mozilla/mozilla/follow-hyperlink.html" "url": "/_mozilla/mozilla/follow-hyperlink.html"
} }
], ],
"mozilla/form_submit_about.html": [
{
"path": "mozilla/form_submit_about.html",
"url": "/_mozilla/mozilla/form_submit_about.html"
}
],
"mozilla/getBoundingClientRect.html": [ "mozilla/getBoundingClientRect.html": [
{ {
"path": "mozilla/getBoundingClientRect.html", "path": "mozilla/getBoundingClientRect.html",

View file

@ -0,0 +1,15 @@
<html>
<head>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
</head>
<body>
<iframe src="form_submit_about_frame.html" id="foo"></iframe>
<script>
var numOnLoads = 0
var t = async_test("about:blank as form target")
var iframe = document.getElementById('foo')
iframe.onload = t.step_func(function(e) { if (++numOnLoads == 2) t.done() })
</script>
</body>
</html>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<body>
<form name="my" action="about:blank">
<input type="submit" value="Submit about:blank"/>
</form>
<script>
window.onload = function() {
document.forms["my"].submit();
}
</script>
</body>
</html>