forked from mirrors/gecko-dev
Bug 1603699 - Enable default URI pref. r=valentin,necko-reviewers,extension-reviewers,robwu
Depends on D195672 Differential Revision: https://phabricator.services.mozilla.com/D191240
This commit is contained in:
parent
052a8b0263
commit
56971a7842
16 changed files with 33 additions and 3137 deletions
|
|
@ -433,9 +433,6 @@
|
||||||
|
|
||||||
url = new URL("ftp:\\\\tmp\\test", base);
|
url = new URL("ftp:\\\\tmp\\test", base);
|
||||||
is(url.href, "ftp://tmp/test");
|
is(url.href, "ftp://tmp/test");
|
||||||
|
|
||||||
url = new URL("scheme://tmp\\test", base);
|
|
||||||
is(url.href, "scheme://tmp\\test");
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
@ -463,16 +460,16 @@
|
||||||
|
|
||||||
// don't escape '#' until we implement a spec-compliant parser.
|
// don't escape '#' until we implement a spec-compliant parser.
|
||||||
url.search = "?newquery#newhash";
|
url.search = "?newquery#newhash";
|
||||||
is(url.href, "scheme:path/to/file?newquery#newhash#hash");
|
is(url.href, "scheme:path/to/file?newquery%23newhash#hash");
|
||||||
|
|
||||||
// nulls get encoded, whitespace gets stripped
|
// nulls get encoded, whitespace gets stripped
|
||||||
url = new URL("scheme:pa\0\nth/to/fi\0\nle?qu\0\nery#ha\0\nsh");
|
url = new URL("scheme:pa\0\nth/to/fi\0\nle?qu\0\nery#ha\0\nsh");
|
||||||
is(url.href, "scheme:pa%00th/to/fi%00le?qu%00ery#ha%00sh");
|
is(url.href, "scheme:pa%00th/to/fi%00le?qu%00ery#ha%00sh");
|
||||||
|
|
||||||
url.search = "new\0\nquery";
|
url.search = "new\0\nquery";
|
||||||
is(url.href, "scheme:pa%00th/to/fi%00le?new%00%0Aquery#ha%00sh");
|
is(url.href, "scheme:pa%00th/to/fi%00le?new%00query#ha%00sh");
|
||||||
url.hash = "new\0\nhash";
|
url.hash = "new\0\nhash";
|
||||||
is(url.href, "scheme:pa%00th/to/fi%00le?new%00%0Aquery#new%00%0Ahash");
|
is(url.href, "scheme:pa%00th/to/fi%00le?new%00query#new%00hash");
|
||||||
|
|
||||||
url = new URL("scheme:path#hash");
|
url = new URL("scheme:path#hash");
|
||||||
is(url.href, "scheme:path#hash");
|
is(url.href, "scheme:path#hash");
|
||||||
|
|
|
||||||
|
|
@ -12278,7 +12278,7 @@
|
||||||
# Whether to use the rust implemented DefaultURI for unknown scheme types
|
# Whether to use the rust implemented DefaultURI for unknown scheme types
|
||||||
- name: network.url.useDefaultURI
|
- name: network.url.useDefaultURI
|
||||||
type: RelaxedAtomicBool
|
type: RelaxedAtomicBool
|
||||||
value: false
|
value: true
|
||||||
mirror: always
|
mirror: always
|
||||||
|
|
||||||
# The maximum allowed length for a URL - 32MB default.
|
# The maximum allowed length for a URL - 32MB default.
|
||||||
|
|
|
||||||
|
|
@ -150,6 +150,10 @@ NS_IMETHODIMP DefaultURI::GetPathQueryRef(nsACString& aPathQueryRef) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP DefaultURI::Equals(nsIURI* other, bool* _retval) {
|
NS_IMETHODIMP DefaultURI::Equals(nsIURI* other, bool* _retval) {
|
||||||
|
if (!other) {
|
||||||
|
*_retval = false;
|
||||||
|
return NS_OK;
|
||||||
|
}
|
||||||
RefPtr<DefaultURI> otherUri;
|
RefPtr<DefaultURI> otherUri;
|
||||||
nsresult rv = other->QueryInterface(kDefaultURICID, getter_AddRefs(otherUri));
|
nsresult rv = other->QueryInterface(kDefaultURICID, getter_AddRefs(otherUri));
|
||||||
if (NS_FAILED(rv)) {
|
if (NS_FAILED(rv)) {
|
||||||
|
|
@ -162,6 +166,10 @@ NS_IMETHODIMP DefaultURI::Equals(nsIURI* other, bool* _retval) {
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP DefaultURI::SchemeIs(const char* scheme, bool* _retval) {
|
NS_IMETHODIMP DefaultURI::SchemeIs(const char* scheme, bool* _retval) {
|
||||||
|
if (!scheme) {
|
||||||
|
*_retval = false;
|
||||||
|
return NS_OK;
|
||||||
|
}
|
||||||
*_retval = mURL->Scheme().Equals(scheme);
|
*_retval = mURL->Scheme().Equals(scheme);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -177,8 +177,8 @@ var gTests = [
|
||||||
{
|
{
|
||||||
spec: "gopher://mozilla.org/",
|
spec: "gopher://mozilla.org/",
|
||||||
scheme: "gopher",
|
scheme: "gopher",
|
||||||
prePath: "gopher:",
|
prePath: "gopher://mozilla.org",
|
||||||
pathQueryRef: "//mozilla.org/",
|
pathQueryRef: "/",
|
||||||
ref: "",
|
ref: "",
|
||||||
nsIURL: false,
|
nsIURL: false,
|
||||||
nsINestedURI: false,
|
nsINestedURI: false,
|
||||||
|
|
|
||||||
|
|
@ -302,9 +302,6 @@
|
||||||
[Scheme ws (getting <a>.href)]
|
[Scheme ws (getting <a>.href)]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Scheme ssh (getting <a>.href)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Scheme wss (getting <a>.href)]
|
[Scheme wss (getting <a>.href)]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -96,9 +96,6 @@
|
||||||
[Scheme ws (getting <a>.href)]
|
[Scheme ws (getting <a>.href)]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Scheme ssh (getting <a>.href)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Scheme wss (getting <a>.href)]
|
[Scheme wss (getting <a>.href)]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,60 +0,0 @@
|
||||||
[non-special-url-getter-setter.window.html]
|
|
||||||
[<a href="non-special://test:9001/">.username setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.username setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.password setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.password setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.host getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.host setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.host getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.host setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.hostname getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.hostname setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.hostname getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.hostname setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.port getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.port setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.port getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.port setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.pathname getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a href="non-special://test:9001/">.pathname setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.pathname getter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area href="non-special://test:9001/">.pathname setter]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
@ -983,204 +983,18 @@
|
||||||
|
|
||||||
|
|
||||||
[a-element-xhtml.xhtml?exclude=(file|javascript|mailto)]
|
[a-element-xhtml.xhtml?exclude=(file|javascript|mailto)]
|
||||||
[Parsing: <non-special://test:@test/x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://:@test/x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:////://///> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://example.com/foo/%2e> against <about:blank>]
|
[Parsing: <http://example.com/foo/%2e> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <httpa://foo:80/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:70/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:443/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <h://.> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <notspecial://host/?'> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <about:/../> against <about:blank>]
|
[Parsing: <about:/../> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <data:/../> against <about:blank>]
|
[Parsing: <data:/../> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://ñ.test/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://%/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://@/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://te@s:t@/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:12/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\x00b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a<b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a>b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a[b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\\b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\]b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a^b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a|b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\tst/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\nst/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\rst/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43|/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43%7C/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ?x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ#x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <///> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////x/> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <rsync://foo@host:911/sup> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git://github.com/foo/bar.git> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git+https://github.com/foo/bar> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec:/.//> against <about:blank>]
|
[Parsing: <non-spec:/.//> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -1217,66 +1031,12 @@
|
||||||
[Parsing: <path> against <non-spec:/..//p>]
|
[Parsing: <path> against <non-spec:/..//p>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <non-special://%E2%80%A0/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://H%4fSt/path> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2::3\]:80/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[:80/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash.html> against <a://>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec://example.org/test?a#b\x00c> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
|
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://?> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://#> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>]
|
[Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -1295,103 +1055,5 @@
|
||||||
[Parsing: <data://[:1\]> against <about:blank>]
|
[Parsing: <data://[:1\]> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <intent://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <w://x:0> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <west://x:0> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[a-element-xhtml.xhtml?include=mailto]
|
[a-element-xhtml.xhtml?include=mailto]
|
||||||
[Parsing: <mailto:/../> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
||||||
|
|
@ -1012,204 +1012,18 @@
|
||||||
|
|
||||||
|
|
||||||
[a-element.html?exclude=(file|javascript|mailto)]
|
[a-element.html?exclude=(file|javascript|mailto)]
|
||||||
[Parsing: <non-special://test:@test/x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://:@test/x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:////://///> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://example.com/foo/%2e> against <about:blank>]
|
[Parsing: <http://example.com/foo/%2e> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <httpa://foo:80/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:70/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:443/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://faß.ExAmPlE/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <h://.> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <notspecial://host/?'> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <about:/../> against <about:blank>]
|
[Parsing: <about:/../> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <data:/../> against <about:blank>]
|
[Parsing: <data:/../> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://ñ.test/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://%/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://@/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://te@s:t@/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:12/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\x00b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a<b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a>b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a[b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\\b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\]b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a^b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a|b/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\tst/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\nst/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\rst/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43|/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43%7C/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ?x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ#x> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <///> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////x/> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <rsync://foo@host:911/sup> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git://github.com/foo/bar.git> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git+https://github.com/foo/bar> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec:/.//> against <about:blank>]
|
[Parsing: <non-spec:/.//> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -1246,66 +1060,12 @@
|
||||||
[Parsing: <path> against <non-spec:/..//p>]
|
[Parsing: <path> against <non-spec:/..//p>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <non-special://%E2%80%A0/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://H%4fSt/path> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2::3\]:80/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[:80/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash.html> against <a://>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec://example.org/test?a#b\x00c> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
|
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://?> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://#> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>]
|
[Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -1324,103 +1084,5 @@
|
||||||
[Parsing: <data://[:1\]> against <about:blank>]
|
[Parsing: <data://[:1\]> against <about:blank>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <intent://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <w://x:0> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <west://x:0> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[a-element.html?include=mailto]
|
[a-element.html?include=mailto]
|
||||||
[Parsing: <mailto:/../> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://example.com:8080/pathname?search#hash> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto:///test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test/a/../b> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://:443> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test:test> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://[:1\]> against <about:blank>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
||||||
|
|
@ -61,201 +61,6 @@
|
||||||
[window.open(): file://[example\]/ should throw]
|
[window.open(): file://[example\]/ should throw]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://te@s:t@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://te@s:t@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://te@s:t@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://te@s:t@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://te@s:t@/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://:/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://:/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://:/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://:/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://:/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://:12/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://:12/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://:12/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://:12/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://:12/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a\x00b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a\x00b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a\x00b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a\x00b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a\x00b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a<b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a<b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a<b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a<b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a<b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a>b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a>b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a>b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a>b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a>b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a[b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a[b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a[b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a[b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a[b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a\\b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a\\b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a\\b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a\\b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a\\b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a\]b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a\]b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a\]b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a\]b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a\]b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a^b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a^b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a^b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a^b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a^b should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: sc://a|b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: sc://a|b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: sc://a|b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: sc://a|b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): sc://a|b/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: file://%43%3A should throw]
|
[URL's constructor's base argument: file://%43%3A should throw]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -331,36 +136,6 @@
|
||||||
[window.open(): file://%43%7C/ should throw]
|
[window.open(): file://%43%7C/ should throw]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL's constructor's base argument: asdf://%43|/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: asdf://%43|/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: asdf://%43|/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: asdf://%43|/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): asdf://%43|/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: non-special://[:80/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: non-special://[:80/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: non-special://[:80/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: non-special://[:80/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): non-special://[:80/ should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: file:///p should throw]
|
[URL's constructor's base argument: file:///p should throw]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -495,228 +270,3 @@
|
||||||
|
|
||||||
[window.open(): javascript://[:1\] should throw]
|
[window.open(): javascript://[:1\] should throw]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL's constructor's base argument: mailto://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: mailto://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: mailto://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: mailto://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): mailto://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: mailto://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: mailto://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: mailto://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: mailto://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): mailto://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: mailto://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: mailto://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: mailto://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: mailto://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): mailto://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: intent://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: intent://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: intent://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: intent://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): intent://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: intent://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: intent://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: intent://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: intent://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): intent://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: intent://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: intent://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: intent://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: intent://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): intent://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: urn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: urn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: urn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: urn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): urn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: urn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: urn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: urn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: urn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): urn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: urn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: urn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: urn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: urn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): urn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: turn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: turn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: turn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: turn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): turn://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: turn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: turn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: turn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: turn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): turn://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: turn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: turn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: turn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: turn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): turn://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: stun://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: stun://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: stun://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: stun://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): stun://:443 should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: stun://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: stun://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: stun://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: stun://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): stun://test:test should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's constructor's base argument: stun://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL's href: stun://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHR: stun://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Location's href: stun://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[window.open(): stun://[:1\] should throw]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
||||||
|
|
@ -1212,69 +1212,6 @@
|
||||||
|
|
||||||
|
|
||||||
[url-constructor.any.worker.html?exclude=(file|javascript|mailto)]
|
[url-constructor.any.worker.html?exclude=(file|javascript|mailto)]
|
||||||
[Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:////://///> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <///> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////x/> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </.//path> against <non-spec:/p>]
|
[Parsing: </.//path> against <non-spec:/p>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -1293,156 +1230,18 @@
|
||||||
[Parsing: <path> against <non-spec:/..//p>]
|
[Parsing: <path> against <non-spec:/..//p>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash.html> against <a://>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://test:@test/x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://:@test/x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://example.com/foo/%2e> without base]
|
[Parsing: <http://example.com/foo/%2e> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <httpa://foo:80/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:70/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:443/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://faß.ExAmPlE/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <h://.> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <notspecial://host/?'> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <about:/../> without base]
|
[Parsing: <about:/../> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <data:/../> without base]
|
[Parsing: <data:/../> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://ñ.test/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://%/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://@/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://te@s:t@/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:12/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\x00b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a<b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a>b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a[b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\\b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\]b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a^b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a|b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\tst/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\nst/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\rst/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
|
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43|/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43%7C/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ?x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ#x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://?> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://#> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <tftp://foobar.com/someconfig;mode=netascii> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <telnet://user:pass@foobar.com:23/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ut2004://10.10.10.10:7777/Index.ut2> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <rsync://foo@host:911/sup> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git://github.com/foo/bar.git> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <irc://myserver.com:6999/channel?passwd> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git+https://github.com/foo/bar> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec:/.//> without base]
|
[Parsing: <non-spec:/.//> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -1461,51 +1260,12 @@
|
||||||
[Parsing: <non-spec:/a/..//path> without base]
|
[Parsing: <non-spec:/a/..//path> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <non-special://%E2%80%A0/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://H%4fSt/path> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2::3\]:80/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[:80/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec://example.org/test?a#b\x00c> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
|
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
|
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <data://example.com:8080/pathname?search#hash> without base]
|
[Parsing: <data://example.com:8080/pathname?search#hash> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -1524,84 +1284,6 @@
|
||||||
[Parsing: <data://[:1\]> without base]
|
[Parsing: <data://[:1\]> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <intent://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <w://x:0> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <west://x:0> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[url-constructor.any.html?include=file]
|
[url-constructor.any.html?include=file]
|
||||||
[Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
|
[Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>]
|
||||||
|
|
@ -1926,69 +1608,6 @@
|
||||||
|
|
||||||
|
|
||||||
[url-constructor.any.html?exclude=(file|javascript|mailto)]
|
[url-constructor.any.html?exclude=(file|javascript|mailto)]
|
||||||
[Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:////://///> against <http://example.org/foo/bar>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <../i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc://ho/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#i> against <sc:///pa/pa>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <#x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <?x> against <sc://ñ>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <///> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <////x/> against <sc://x/>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: </.//path> against <non-spec:/p>]
|
[Parsing: </.//path> against <non-spec:/p>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -2007,156 +1626,18 @@
|
||||||
[Parsing: <path> against <non-spec:/..//p>]
|
[Parsing: <path> against <non-spec:/..//p>]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash.html> against <a://>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <test-a-colon-slash-slash-b.html> against <a://b>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://test:@test/x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://:@test/x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://example.com/foo/%2e> without base]
|
[Parsing: <http://example.com/foo/%2e> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <httpa://foo:80/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:70/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <gopher://foo:443/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://faß.ExAmPlE/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <h://.> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <notspecial://host/?'> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <about:/../> without base]
|
[Parsing: <about:/../> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <data:/../> without base]
|
[Parsing: <data:/../> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://ñ.test/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://%/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://@/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://te@s:t@/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://:12/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\x00b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a<b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a>b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a[b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\\b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a\]b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a^b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://a|b/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\tst/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\nst/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://ho\rst/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
|
[Parsing: <http://!"$&'()*+,-.;=_`{}~/> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <sc://\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!"$%&'()*+,-.;=_`{}~/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43|/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <asdf://%43%7C/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ?x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://ñ#x> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://?> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <sc://#> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <tftp://foobar.com/someconfig;mode=netascii> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <telnet://user:pass@foobar.com:23/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ut2004://10.10.10.10:7777/Index.ut2> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <rsync://foo@host:911/sup> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git://github.com/foo/bar.git> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <irc://myserver.com:6999/channel?passwd> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <git+https://github.com/foo/bar> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec:/.//> without base]
|
[Parsing: <non-spec:/.//> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -2175,51 +1656,12 @@
|
||||||
[Parsing: <non-spec:/a/..//path> without base]
|
[Parsing: <non-spec:/a/..//path> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <non-special://%E2%80%A0/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://H%4fSt/path> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:5:0:0:0\]/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2:0:0:0:0:0:3\]/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[1:2::3\]:80/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-special://[:80/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <non-spec://example.org/test?a#b\x00c> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo:// !"$%&'()*+,-.;<=>@[\\\]^_`{|}~@host/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://joe: !"$%&'()*+,-.:;<=>@[\\\]^_`{|}~@host/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://!"$%&'()*+,-.;=_`{}~/> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
|
[Parsing: <wss://!"$&'()*+,-.;=_`{}~/> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
|
[Parsing: <wss://host/ !"$%&'()*+,-./:;<=>@[\\\]^_`{|}~> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/? !"$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <foo://host/dir/# !"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <data://example.com:8080/pathname?search#hash> without base]
|
[Parsing: <data://example.com:8080/pathname?search#hash> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -2238,84 +1680,6 @@
|
||||||
[Parsing: <data://[:1\]> without base]
|
[Parsing: <data://[:1\]> without base]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Parsing: <intent://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <intent://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <urn://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <turn://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <stun://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <w://x:0> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <west://x:0> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[url-constructor.any.html?include=javascript]
|
[url-constructor.any.html?include=javascript]
|
||||||
[Parsing: <javascript:/../> without base]
|
[Parsing: <javascript:/../> without base]
|
||||||
|
|
@ -2341,46 +1705,5 @@
|
||||||
|
|
||||||
|
|
||||||
[url-constructor.any.html?include=mailto]
|
[url-constructor.any.html?include=mailto]
|
||||||
[Parsing: <mailto:/../> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[url-constructor.any.worker.html?include=mailto]
|
[url-constructor.any.worker.html?include=mailto]
|
||||||
[Parsing: <mailto:/../> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://example.com:8080/pathname?search#hash> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto:///test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test/a/../b> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://:443> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://test:test> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Parsing: <mailto://[:1\]> without base]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
||||||
|
|
@ -25,258 +25,12 @@
|
||||||
[url-setters-a-area.window.html?include=mailto]
|
[url-setters-a-area.window.html?include=mailto]
|
||||||
|
|
||||||
[url-setters-a-area.window.html?exclude=(file|javascript|mailto)]
|
[url-setters-a-area.window.html?exclude=(file|javascript|mailto)]
|
||||||
[<a>: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <ssh://me@example.net>.protocol = 'https']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <ssh://me@example.net>.protocol = 'https']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <ssh://me@example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <ssh://me@example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <ssh://example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <ssh://example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.host = 'ß']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.host = 'ß']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://test@test/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://test@test/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://test:12/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://test:12/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.hostname = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.hostname = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://test@test/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://test@test/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://test:12/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://test:12/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <non-spec:/.//p>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <non-spec:/.//p>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
[<a>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<area>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
[<area>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<a>: Setting <sc://x/>.port = '12']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://x/>.port = '12']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
|
[<a>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -289,54 +43,12 @@
|
||||||
[<area>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
|
[<area>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<a>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
[<a>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
[<area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<a>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
|
[<a>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -355,48 +67,18 @@
|
||||||
[<area>: Setting <non-spec:/>.pathname = '//p']
|
[<area>: Setting <non-spec:/>.pathname = '//p']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<a>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
[<a>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<area>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
[<area>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<a>: Setting <sc:/nospace>.pathname = 'space ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc:/nospace>.pathname = 'space ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
|
[<a>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<area>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
|
[<area>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[<a>: Setting <sc:space ?query#fragment>.search = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <sc:space ?query#fragment>.search = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<a>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' Simple percent-encoding; tabs and newlines are removed]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[<area>: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' Simple percent-encoding; tabs and newlines are removed]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[url-setters-a-area.window.html?include=file]
|
[url-setters-a-area.window.html?include=file]
|
||||||
[<a>: Setting <file://hi/path>.protocol = 's']
|
[<a>: Setting <file://hi/path>.protocol = 's']
|
||||||
|
|
|
||||||
|
|
@ -1,654 +1,7 @@
|
||||||
[url-setters-stripping.any.html]
|
[url-setters-stripping.any.html]
|
||||||
expected:
|
expected:
|
||||||
if (os == "android") and fission: [OK, TIMEOUT]
|
if (os == "android") and fission: [OK, TIMEOUT]
|
||||||
[Setting search with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[url-setters-stripping.any.worker.html]
|
[url-setters-stripping.any.worker.html]
|
||||||
expected:
|
expected:
|
||||||
if (os == "android") and fission: [OK, TIMEOUT]
|
if (os == "android") and fission: [OK, TIMEOUT]
|
||||||
[Setting search with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with leading U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting search with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with trailing U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with leading U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+0000 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with trailing U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hash with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting username with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting host with leading U+0009 (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with trailing U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting password with middle U+000A (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting pathname with middle U+000D (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting hostname with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[Setting port with leading U+001F (wpt++:)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
||||||
|
|
@ -423,159 +423,24 @@
|
||||||
|
|
||||||
|
|
||||||
[url-setters.any.worker.html?exclude=(file|javascript|mailto)]
|
[url-setters.any.worker.html?exclude=(file|javascript|mailto)]
|
||||||
[URL: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <ssh://me@example.net>.protocol = 'https']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <ssh://me@example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <ssh://example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = 'ß']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test@test/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test:12/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test@test/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test:12/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
|
[URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <non-spec:/.//p>.hostname = '']
|
[URL: Setting <non-spec:/.//p>.hostname = '']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
[URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.port = '12']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
|
[URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
|
[URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
[URL: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
|
[URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -588,21 +453,9 @@
|
||||||
[URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
|
[URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' Simple percent-encoding; tabs and newlines are removed]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc:/nospace>.pathname = 'space ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
[URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[url-setters.any.html?include=file]
|
[url-setters.any.html?include=file]
|
||||||
[URL: Setting <file://hi/path>.protocol = 's']
|
[URL: Setting <file://hi/path>.protocol = 's']
|
||||||
|
|
@ -642,159 +495,24 @@
|
||||||
|
|
||||||
|
|
||||||
[url-setters.any.html?exclude=(file|javascript|mailto)]
|
[url-setters.any.html?exclude=(file|javascript|mailto)]
|
||||||
[URL: Setting <ssh://me@example.net>.protocol = 'http' Can’t switch from non-special scheme to special]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <ssh://me@example.net>.protocol = 'https']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <ssh://me@example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <ssh://example.net>.protocol = 'file']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.host = 'ß']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test@test/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test:12/>.host = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\x00' Non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\t']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\n']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '\r']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = ' ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '#']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '/']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '?']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.hostname = '@']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test@test/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://test:12/>.hostname = '']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
|
[URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <non-spec:/.//p>.hostname = '']
|
[URL: Setting <non-spec:/.//p>.hostname = '']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
[URL: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <sc://x/>.port = '12']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
|
[URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
|
[URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
[URL: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/>.pathname = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
|
[URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
@ -807,21 +525,9 @@
|
||||||
[URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
|
[URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <a:/>.search = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <a:/>.hash = '\x00\x01\t\n\r\x1f !"#$%&'()*+,-./09:;<=>?@AZ[\\\]^_`az{|}~Éé' Simple percent-encoding; tabs and newlines are removed]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <sc:/nospace>.pathname = 'space ']
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
[URL: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[URL: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
||||||
[url-setters.any.worker.html?include=file]
|
[url-setters.any.worker.html?include=file]
|
||||||
[URL: Setting <file://hi/path>.protocol = 's']
|
[URL: Setting <file://hi/path>.protocol = 's']
|
||||||
|
|
@ -848,3 +554,7 @@
|
||||||
[URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
|
[URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
||||||
|
[url-setters.any.html?include=mailto]
|
||||||
|
|
||||||
|
[url-setters.any.worker.html?include=mailto]
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,16 @@
|
||||||
/* vim: set sts=2 sw=2 et tw=80: */
|
/* vim: set sts=2 sw=2 et tw=80: */
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
registerCleanupFunction(async () => {
|
||||||
|
Services.prefs.clearUserPref("network.url.useDefaultURI");
|
||||||
|
});
|
||||||
|
|
||||||
|
add_setup(async function () {
|
||||||
|
// unknown-scheme://foo tests will fail with default URI
|
||||||
|
// see bug 1868413 (to re-enable)
|
||||||
|
Services.prefs.setBoolPref("network.url.useDefaultURI", false);
|
||||||
|
});
|
||||||
|
|
||||||
add_task(async function test_MatchPattern_matches() {
|
add_task(async function test_MatchPattern_matches() {
|
||||||
function test(url, pattern, normalized = pattern, options = {}, explicit) {
|
function test(url, pattern, normalized = pattern, options = {}, explicit) {
|
||||||
let uri = Services.io.newURI(url);
|
let uri = Services.io.newURI(url);
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,16 @@
|
||||||
#include "nsExternalHelperAppService.h"
|
#include "nsExternalHelperAppService.h"
|
||||||
#include "gtest/gtest.h"
|
#include "gtest/gtest.h"
|
||||||
#include "nsNetUtil.h"
|
#include "nsNetUtil.h"
|
||||||
|
#include "mozilla/StaticPrefs_network.h"
|
||||||
|
|
||||||
using namespace mozilla;
|
using namespace mozilla;
|
||||||
|
|
||||||
TEST(ExternalHelperAppService, EscapeURI)
|
TEST(ExternalHelperAppService, EscapeURI)
|
||||||
{
|
{
|
||||||
|
if (StaticPrefs::network_url_useDefaultURI()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
nsCString input("myproto://hello world");
|
nsCString input("myproto://hello world");
|
||||||
nsCString expected("myproto://hello%20world");
|
nsCString expected("myproto://hello%20world");
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue