Closed Bug 2009590 Opened 6 months ago Closed 5 months ago

[wpt-sync] Sync PR 57120 - url: more parse-ipv4-number coverage

Categories

(Core :: DOM: Networking, task, P4)

task

Tracking

()

RESOLVED FIXED
149 Branch
Tracking Status
firefox149 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

(Blocks 1 open bug, )

Details

(Whiteboard: [wptsync upstream])

Sync web-platform-tests PR 57120 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/57120
Details from upstream follow.

Meghan Denny <hello@nektro.net> wrote:

url: more parse-ipv4-number coverage

Component: web-platform-tests → DOM: Networking
Product: Testing → Core

CI Results

Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 25 tests and 8 subtests

Status Summary

Firefox

OK : 25
PASS: 6025
FAIL: 320

Chrome

OK : 25
PASS: 5856
FAIL: 489

Safari

OK : 25
PASS: 6339
FAIL: 6

Links

GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

  • /url/a-element-origin-xhtml.xhtml [wpt.fyi]
  • /url/a-element-origin.html [wpt.fyi]
  • /url/a-element-xhtml.xhtml?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> against <about:blank>: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://example.com:8080/pathname?search#hash> against <about:blank>: FAIL linked bug:Bug 1848511
    • Parsing: <javascript:///test> against <about:blank>: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://test/a/../b> against <about:blank>: FAIL linked bug:Bug 1848511
  • /url/a-element-xhtml.xhtml?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <about:/../> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: <data:/../> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: https://0x.0x.0x.0x against <about:blank>: FAIL
    • Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: <data:///test> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: <data://test/a/../b> against <about:blank>: FAIL linked bug:Bug 1873944
  • /url/a-element-xhtml.xhtml?include=file [wpt.fyi]
    • Parsing: <file://example:1/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example:test/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example%/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://[example]/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%3A> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43|> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://C%7C> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: </> against <file://h/a/b>: FAIL linked bug:Bug 1507354
    • Parsing: <file://spider///> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL linked bug:Bug 1507354
    • Parsing: </rooibos> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: </?chai> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: <C> against <file://host/dir/file>: FAIL linked bug:Bug 1507354
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example.net/C:/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://1.2.3.4/C:/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://[1::8]/C:/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: </C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:/C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <//one/two> against <file:///>: FAIL linked bug:Bug 1507354
    • Parsing: <file://a­b/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://a%C2%ADb/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://­/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%C2%AD/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <//a/../> against <file:///>: FAIL linked bug:Bug 1507354
  • /url/a-element.html?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> against <about:blank>: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://example.com:8080/pathname?search#hash> against <about:blank>: FAIL linked bug:Bug 1848511
    • Parsing: <javascript:///test> against <about:blank>: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://test/a/../b> against <about:blank>: FAIL linked bug:Bug 1848511
  • /url/a-element.html?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <about:/../> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: <data:/../> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: https://0x.0x.0x.0x against <about:blank>: FAIL
    • Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: <data:///test> against <about:blank>: FAIL linked bug:Bug 1873944
    • Parsing: <data://test/a/../b> against <about:blank>: FAIL linked bug:Bug 1873944
  • /url/a-element.html?include=file [wpt.fyi]
    • Parsing: <file://example:1/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example:test/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example%/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://[example]/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%3A> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43|> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://C%7C> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: </> against <file://h/a/b>: FAIL linked bug:Bug 1507354
    • Parsing: <file://spider///> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL linked bug:Bug 1507354
    • Parsing: </rooibos> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: </?chai> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: <C> against <file://host/dir/file>: FAIL linked bug:Bug 1507354
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example.net/C:/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://1.2.3.4/C:/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://[1::8]/C:/> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: </C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:/C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <//one/two> against <file:///>: FAIL linked bug:Bug 1507354
    • Parsing: <file://a­b/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://a%C2%ADb/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://­/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%C2%AD/p> against <about:blank>: FAIL linked bug:Bug 1507354
    • Parsing: <//a/../> against <file:///>: FAIL linked bug:Bug 1507354
  • /url/failure.html [wpt.fyi]
    • URL's constructor's base argument: file://example:1/ should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://example:1/ should throw: FAIL linked bug:Bug 1880700
    • XHR: file://example:1/ should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://example:1/ should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://example:1/ should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://example:test/ should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://example:test/ should throw: FAIL linked bug:Bug 1880700
    • XHR: file://example:test/ should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://example:test/ should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://example:test/ should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://example%/ should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://example%/ should throw: FAIL linked bug:Bug 1880700
    • XHR: file://example%/ should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://example%/ should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://example%/ should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://[example]/ should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://[example]/ should throw: FAIL linked bug:Bug 1880700
    • XHR: file://[example]/ should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://[example]/ should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://[example]/ should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://%43%3A should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://%43%3A should throw: FAIL linked bug:Bug 1880700
    • XHR: file://%43%3A should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://%43%3A should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://%43%3A should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://%43%7C should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://%43%7C should throw: FAIL linked bug:Bug 1880700
    • XHR: file://%43%7C should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://%43%7C should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://%43%7C should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://%43| should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://%43| should throw: FAIL linked bug:Bug 1880700
    • XHR: file://%43| should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://%43| should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://%43| should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://C%7C should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://C%7C should throw: FAIL linked bug:Bug 1880700
    • XHR: file://C%7C should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://C%7C should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://C%7C should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://%43%7C/ should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://%43%7C/ should throw: FAIL linked bug:Bug 1880700
    • XHR: file://%43%7C/ should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://%43%7C/ should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://%43%7C/ should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://­/p should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://­/p should throw: FAIL linked bug:Bug 1880700
    • XHR: file://­/p should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://­/p should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://­/p should throw: FAIL linked bug:Bug 1880700
    • URL's constructor's base argument: file://%C2%AD/p should throw: FAIL linked bug:Bug 1880700
    • URL's href: file://%C2%AD/p should throw: FAIL linked bug:Bug 1880700
    • XHR: file://%C2%AD/p should throw: FAIL linked bug:Bug 1880700
    • Location's href: file://%C2%AD/p should throw: FAIL linked bug:Bug 1880700
    • window.open(): file://%C2%AD/p should throw: FAIL linked bug:Bug 1880700
  • /url/url-constructor.any.html?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <about:/../> without base: FAIL linked bug:Bug 1873944
    • Parsing: <data:/../> without base: FAIL linked bug:Bug 1873944
    • Parsing: https://0x.0x.0x.0x without base: FAIL
    • Parsing: <data://example.com:8080/pathname?search#hash> without base: FAIL linked bug:Bug 1873944
    • Parsing: <data:///test> without base: FAIL linked bug:Bug 1873944
    • Parsing: <data://test/a/../b> without base: FAIL linked bug:Bug 1873944
  • /url/url-constructor.any.worker.html?include=file [wpt.fyi]
    • Parsing: <file://example:1/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://example:test/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://example%/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://[example]/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%3A> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43|> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://C%7C> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C/> without base: FAIL linked bug:Bug 1507354
    • Parsing: </> against <file://h/a/b>: FAIL linked bug:Bug 1507354
    • Parsing: <file://spider///> without base: FAIL linked bug:Bug 1507354
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL linked bug:Bug 1507354
    • Parsing: </rooibos> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: </?chai> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: <C> against <file://host/dir/file>: FAIL linked bug:Bug 1507354
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example.net/C:/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://1.2.3.4/C:/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://[1::8]/C:/> without base: FAIL linked bug:Bug 1507354
    • Parsing: </C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:/C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <//one/two> against <file:///>: FAIL linked bug:Bug 1507354
    • Parsing: <file://a­b/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://a%C2%ADb/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://­/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%C2%AD/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <//a/../> against <file:///>: FAIL linked bug:Bug 1507354
  • /url/url-constructor.any.html?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> without base: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://example.com:8080/pathname?search#hash> without base: FAIL linked bug:Bug 1848511
    • Parsing: <javascript:///test> without base: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://test/a/../b> without base: FAIL linked bug:Bug 1848511
  • /url/url-constructor.any.html?include=file [wpt.fyi]
    • Parsing: <file://example:1/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://example:test/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://example%/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://[example]/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%3A> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43|> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://C%7C> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%43%7C/> without base: FAIL linked bug:Bug 1507354
    • Parsing: </> against <file://h/a/b>: FAIL linked bug:Bug 1507354
    • Parsing: <file://spider///> without base: FAIL linked bug:Bug 1507354
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL linked bug:Bug 1507354
    • Parsing: </rooibos> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: </?chai> against <file://tea/>: FAIL linked bug:Bug 1507354
    • Parsing: <C> against <file://host/dir/file>: FAIL linked bug:Bug 1507354
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL linked bug:Bug 1507354
    • Parsing: <file://example.net/C:/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://1.2.3.4/C:/> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://[1::8]/C:/> without base: FAIL linked bug:Bug 1507354
    • Parsing: </C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <file:/C:/> against <file://host/>: FAIL linked bug:Bug 1507354
    • Parsing: <//one/two> against <file:///>: FAIL linked bug:Bug 1507354
    • Parsing: <file://a­b/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://a%C2%ADb/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://­/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <file://%C2%AD/p> without base: FAIL linked bug:Bug 1507354
    • Parsing: <//a/../> against <file:///>: FAIL linked bug:Bug 1507354
  • /url/url-constructor.any.worker.html?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> without base: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://example.com:8080/pathname?search#hash> without base: FAIL linked bug:Bug 1848511
    • Parsing: <javascript:///test> without base: FAIL linked bug:Bug 1848511
    • Parsing: <javascript://test/a/../b> without base: FAIL linked bug:Bug 1848511
  • /url/url-constructor.any.worker.html?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <about:/../> without base: FAIL linked bug:Bug 1873944
    • Parsing: <data:/../> without base: FAIL linked bug:Bug 1873944
    • Parsing: https://0x.0x.0x.0x without base: FAIL
    • Parsing: <data://example.com:8080/pathname?search#hash> without base: FAIL linked bug:Bug 1873944
    • Parsing: <data:///test> without base: FAIL linked bug:Bug 1873944
    • Parsing: <data://test/a/../b> without base: FAIL linked bug:Bug 1873944
  • /url/url-origin.any.html [wpt.fyi]
  • /url/url-origin.any.worker.html [wpt.fyi]

New Tests That Don't Pass

  • /url/a-element-origin-xhtml.xhtml [wpt.fyi]
    • Parsing origin: http://!"$&'()*+,-.;=_`{}~/ against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing origin: https://0x.0x.0x.0x against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing origin: <wss://!"$&'()*+,-.;=_{}~/> against <about:blank>: FAIL(Chrome:FAIL, Safari: PASS`)
  • /url/a-element-origin.html [wpt.fyi]
    • Parsing origin: http://!"$&'()*+,-.;=_`{}~/ against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing origin: https://0x.0x.0x.0x against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing origin: <wss://!"$&'()*+,-.;=_{}~/> against <about:blank>: FAIL(Chrome:FAIL, Safari: PASS`)
  • /url/a-element-xhtml.xhtml?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://example.com:8080/pathname?search#hash> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript:///test> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://test/a/../b> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/a-element-xhtml.xhtml?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <non-special:opaque ?hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque
      #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <about:/../> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:/../> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: http://!"$&'()*+,-.;=_`{}~/ against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: https://0x.0x.0x.0x against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <wss://!"$&'()*+,-.;=_{}~/> against <about:blank>: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[]^_{|}~> against <about:blank>: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:///test> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data://test/a/../b> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/a-element-xhtml.xhtml?include=file [wpt.fyi]
    • Parsing: <file://example:1/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example:test/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example%/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[example]/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%3A> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43|> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://C%7C> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </> against <file:///C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/a/b>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://spider///> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </rooibos> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </?chai> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/D:/dir1/dir2/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|#> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|?> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|/> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|
      /> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C> against <file://host/dir/file>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|a> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example.net/C:/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://1.2.3.4/C:/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[1::8]/C:/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|/> against <file://host/>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:/C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//one/two> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a­b/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a%C2%ADb/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://­/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%C2%AD/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://xn--/p> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <//a/../> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/a-element.html?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://example.com:8080/pathname?search#hash> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript:///test> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://test/a/../b> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/a-element.html?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <non-special:opaque ?hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque
      #hi> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <about:/../> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:/../> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: http://!"$&'()*+,-.;=_`{}~/ against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: https://0x.0x.0x.0x against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <wss://!"$&'()*+,-.;=_{}~/> against <about:blank>: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[]^_{|}~> against <about:blank>: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:///test> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data://test/a/../b> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/a-element.html?include=file [wpt.fyi]
    • Parsing: <file://example:1/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example:test/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example%/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[example]/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%3A> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43|> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://C%7C> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </> against <file:///C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/a/b>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://spider///> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </rooibos> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </?chai> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/D:/dir1/dir2/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|#> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|?> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|/> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|
      /> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C> against <file://host/dir/file>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|a> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example.net/C:/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://1.2.3.4/C:/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[1::8]/C:/> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|/> against <file://host/>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:/C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//one/two> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a­b/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a%C2%ADb/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://­/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%C2%AD/p> against <about:blank>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://xn--/p> against <about:blank>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <//a/../> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/failure.html [wpt.fyi]
    • URL's constructor's base argument: file://example:1/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://example:1/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://example:1/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://example:1/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://example:1/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://example:test/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://example:test/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://example:test/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://example:test/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://example:test/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://example%/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://example%/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://example%/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://example%/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://example%/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://[example]/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://[example]/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://[example]/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://[example]/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://[example]/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://%43%3A should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://%43%3A should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://%43%3A should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://%43%3A should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://%43%3A should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://%43%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://%43%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://%43%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://%43%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://%43%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://%43| should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://%43| should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://%43| should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://%43| should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://%43| should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://C%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://C%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://C%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://C%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://C%7C should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://%43%7C/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://%43%7C/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://%43%7C/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://%43%7C/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://%43%7C/ should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://­/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://­/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://­/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://­/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://­/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://%C2%AD/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's href: file://%C2%AD/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • XHR: file://%C2%AD/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • Location's href: file://%C2%AD/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • window.open(): file://%C2%AD/p should throw: FAIL (Chrome: PASS, Safari: PASS)
    • URL's constructor's base argument: file://xn--/p should throw: FAIL (Chrome: FAIL, Safari: PASS)
    • URL's href: file://xn--/p should throw: FAIL (Chrome: FAIL, Safari: PASS)
    • XHR: file://xn--/p should throw: FAIL (Chrome: FAIL, Safari: PASS)
    • Location's href: file://xn--/p should throw: FAIL (Chrome: FAIL, Safari: PASS)
    • window.open(): file://xn--/p should throw: FAIL (Chrome: FAIL, Safari: PASS)
  • /url/url-constructor.any.html?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <non-special:opaque ?hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque
      #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <about:/../> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:/../> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: http://!"$&'()*+,-.;=_`{}~/ without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: https://0x.0x.0x.0x without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <wss://!"$&'()*+,-.;=_{}~/> without base: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[]^_{|}~> without base: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <data://example.com:8080/pathname?search#hash> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:///test> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data://test/a/../b> without base: FAIL (Chrome: PASS, Safari: PASS)
  • /url/url-constructor.any.worker.html?include=file [wpt.fyi]
    • Parsing: <file://example:1/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example:test/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example%/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[example]/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%3A> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43|> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://C%7C> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </> against <file:///C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/a/b>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://spider///> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </rooibos> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </?chai> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/D:/dir1/dir2/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|#> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|?> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|/> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|
      /> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C> against <file://host/dir/file>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|a> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example.net/C:/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://1.2.3.4/C:/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[1::8]/C:/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|/> against <file://host/>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:/C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//one/two> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a­b/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a%C2%ADb/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://­/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%C2%AD/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://xn--/p> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <//a/../> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/url-constructor.any.html?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://example.com:8080/pathname?search#hash> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript:///test> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://test/a/../b> without base: FAIL (Chrome: PASS, Safari: PASS)
  • /url/url-constructor.any.html?include=file [wpt.fyi]
    • Parsing: <file://example:1/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example:test/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example%/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[example]/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <\server\file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </\server/file> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://test> against <file:///tmp/mock/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%3A> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43|> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://C%7C> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%43%7C/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </> against <file:///C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/C:/a/b>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </> against <file://h/a/b>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://spider///> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </..//localhost//pig> against <file://lion/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </rooibos> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: </?chai> against <file://tea/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/D:/dir1/dir2/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|#> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|?> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|/> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|
      /> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C|> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <C> against <file://host/dir/file>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|a> against <file://host/dir/file>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </c:/foo/bar> against <file://host/path>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://example.net/C:/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://1.2.3.4/C:/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://[1::8]/C:/> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <C|/> against <file://host/>: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: </C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file:/C:/> against <file://host/>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <//one/two> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a­b/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://a%C2%ADb/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://­/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://%C2%AD/p> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <file://xn--/p> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <//a/../> against <file:///>: FAIL (Chrome: PASS, Safari: PASS)
  • /url/url-constructor.any.worker.html?include=javascript [wpt.fyi]
    • Parsing: <javascript:/../> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://example.com:8080/pathname?search#hash> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript:///test> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <javascript://test/a/../b> without base: FAIL (Chrome: PASS, Safari: PASS)
  • /url/url-constructor.any.worker.html?exclude=(file|javascript|mailto) [wpt.fyi]
    • Parsing: <non-special:opaque ?hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <non-special:opaque
      #hi> without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: <about:/../> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:/../> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: http://!"$&'()*+,-.;=_`{}~/ without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Parsing: https://0x.0x.0x.0x without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <wss://!"$&'()*+,-.;=_{}~/> without base: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <foo://host/ !"$%&'()*+,-./:;<=>@[]^_{|}~> without base: FAIL(Chrome:FAIL, Safari: PASS`)
    • Parsing: <data://example.com:8080/pathname?search#hash> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data:///test> without base: FAIL (Chrome: PASS, Safari: PASS)
    • Parsing: <data://test/a/../b> without base: FAIL (Chrome: PASS, Safari: PASS)
  • /url/url-origin.any.html [wpt.fyi]
    • Origin parsing: http://!"$&'()*+,-.;=_`{}~/ without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Origin parsing: https://0x.0x.0x.0x without base: FAIL (Chrome: PASS, Safari: PASS)
    • Origin parsing: <wss://!"$&'()*+,-.;=_{}~/> without base: FAIL(Chrome:FAIL, Safari: PASS`)
  • /url/url-origin.any.worker.html [wpt.fyi]
    • Origin parsing: http://!"$&'()*+,-.;=_`{}~/ without base: FAIL (Chrome: FAIL, Safari: PASS)
    • Origin parsing: https://0x.0x.0x.0x without base: FAIL (Chrome: PASS, Safari: PASS)
    • Origin parsing: <wss://!"$&'()*+,-.;=_{}~/> without base: FAIL(Chrome:FAIL, Safari: PASS`)
Depends on: 2010979
Whiteboard: [wptsync downstream] → [wptsync upstream]
Status: NEW → RESOLVED
Closed: 5 months ago
Resolution: --- → FIXED
Target Milestone: --- → 149 Branch
You need to log in before you can comment on or make changes to this bug.