Skip to content

Commit

Permalink
Issue #8113: Support file, about and data schemes as form action.
Browse files Browse the repository at this point in the history
  • Loading branch information
simartin committed Dec 2, 2015
1 parent a8cbc28 commit 2b332a2
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 1 deletion.
3 changes: 2 additions & 1 deletion components/script/dom/htmlformelement.rs
Expand Up @@ -209,7 +209,8 @@ impl HTMLFormElement {
load_data.data = Some(parsed_data.into_bytes());
},
// 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)
}

Expand Down
6 changes: 6 additions & 0 deletions tests/wpt/mozilla/meta/MANIFEST.json
Expand Up @@ -5451,6 +5451,12 @@
"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": [
{
"path": "mozilla/getBoundingClientRect.html",
Expand Down
15 changes: 15 additions & 0 deletions tests/wpt/mozilla/tests/mozilla/form_submit_about.html
@@ -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>
13 changes: 13 additions & 0 deletions tests/wpt/mozilla/tests/mozilla/form_submit_about_frame.html
@@ -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>

0 comments on commit 2b332a2

Please sign in to comment.