Click here to download the Blitz Browser!

WPT

wpt / url / url-constructor.any.html?include=file

Spec: URL ↗

Runs: Chrome 155.0.8043.0 (wpt@d46c7643a, 2026-09-05) | Firefox 157.0a1 (wpt@d46c7643a, 2026-09-05) | Safari 251 preview (wpt@c29bd2aee, 2026-09-05) | Ladybird 1.0-4912a (wpt@9b965429d, 2026-09-05) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total87/13792/137137/137137/13797/137NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Loading data…PASSPASSPASSPASSPASS
Parsing: <file:/example.com/> against <http://example.org/foo/bar>PASSPASSPASSPASSPASS
Parsing: <file://example:1/> without basePASSFAILPASSPASSPASS
Parsing: <file://example:test/> without basePASSFAILPASSPASSPASS
Parsing: <file://example%/> without basePASSFAILPASSPASSPASS
Parsing: <file://[example]/> without basePASSFAILPASSPASSPASS
Parsing: <file:c:\foo\bar.html> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: < File:c|////foo\bar.html> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: <C|/foo/bar> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: </C|\foo\bar> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: <//C|/foo/bar> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: <//server/file> against <file:///tmp/mock/path>PASSFAILPASSPASSPASS
Parsing: <\\server\file> against <file:///tmp/mock/path>PASSFAILPASSPASSPASS
Parsing: </\server/file> against <file:///tmp/mock/path>PASSFAILPASSPASSPASS
Parsing: <file:///foo/bar.txt> against <file:///tmp/mock/path>PASSPASSPASSPASSPASS
Parsing: <file:///home/me> against <file:///tmp/mock/path>PASSPASSPASSPASSPASS
Parsing: <//> against <file:///tmp/mock/path>PASSPASSPASSPASSPASS
Parsing: <///> against <file:///tmp/mock/path>PASSPASSPASSPASSPASS
Parsing: <///test> against <file:///tmp/mock/path>PASSPASSPASSPASSPASS
Parsing: <file://test> against <file:///tmp/mock/path>PASSFAILPASSPASSPASS
Parsing: <file://localhost> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: <file://localhost/> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: <file://localhost/test> against <file:///tmp/mock/path>FAILPASSPASSPASSPASS
Parsing: <test> against <file:///tmp/mock/path>PASSPASSPASSPASSPASS
Parsing: <file:test> against <file:///tmp/mock/path>PASSPASSPASSPASSPASS
Parsing: <file:///w|m> without baseFAILPASSPASSPASSPASS
Parsing: <file:///w||m> without baseFAILPASSPASSPASSPASS
Parsing: <file:///w|/m> without baseFAILPASSPASSPASSFAIL
Parsing: <file:C|/m/> without baseFAILPASSPASSPASSPASS
Parsing: <file:C||/m/> without baseFAILPASSPASSPASSPASS
Parsing: <file:/example.com/> without basePASSPASSPASSPASSPASS
Parsing: <file:...> against <http://www.example.com/test>PASSPASSPASSPASSPASS
Parsing: <file:..> against <http://www.example.com/test>PASSPASSPASSPASSPASS
Parsing: <file:a> against <http://www.example.com/test>PASSPASSPASSPASSPASS
Parsing: <file:.> without basePASSPASSPASSPASSPASS
Parsing: <file:.> against <http://www.example.com/test>PASSPASSPASSPASSPASS
Parsing: <file:///C%3A/> without basePASSPASSPASSPASSPASS
Parsing: <file:///C%7C/> without basePASSPASSPASSPASSPASS
Parsing: <file://%43%3A> without basePASSFAILPASSPASSPASS
Parsing: <file://%43%7C> without basePASSFAILPASSPASSPASS
Parsing: <file://%43|> without basePASSFAILPASSPASSPASS
Parsing: <file://C%7C> without basePASSFAILPASSPASSPASS
Parsing: <file://%43%7C/> without basePASSFAILPASSPASSPASS
Parsing: <pix/submit.gif> against <file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html>PASSPASSPASSPASSPASS
Parsing: <..> against <file:///C:/>FAILPASSPASSPASSPASS
Parsing: <..> against <file:///>PASSPASSPASSPASSPASS
Parsing: </> against <file:///C:/a/b>FAILFAILPASSPASSPASS
Parsing: </> against <file://h/C:/a/b>FAILFAILPASSPASSFAIL
Parsing: </> against <file://h/a/b>PASSFAILPASSPASSPASS
Parsing: <//d:> against <file:///C:/a/b>FAILPASSPASSPASSPASS
Parsing: <//d:/..> against <file:///C:/a/b>FAILPASSPASSPASSPASS
Parsing: <..> against <file:///ab:/>PASSPASSPASSPASSPASS
Parsing: <..> against <file:///1:/>PASSPASSPASSPASSPASS
Parsing: <> against <file:///test?test#test>PASSPASSPASSPASSPASS
Parsing: <file:> against <file:///test?test#test>PASSPASSPASSPASSPASS
Parsing: <?x> against <file:///test?test#test>PASSPASSPASSPASSPASS
Parsing: <file:?x> against <file:///test?test#test>PASSPASSPASSPASSPASS
Parsing: <#x> against <file:///test?test#test>PASSPASSPASSPASSPASS
Parsing: <file:#x> against <file:///test?test#test>PASSPASSPASSPASSPASS
Parsing: <file:\\//> without baseFAILPASSPASSPASSFAIL
Parsing: <file:\\\\> without baseFAILPASSPASSPASSFAIL
Parsing: <file:\\\\?fox> without baseFAILPASSPASSPASSFAIL
Parsing: <file:\\\\#guppy> without baseFAILPASSPASSPASSFAIL
Parsing: <file://spider///> without basePASSFAILPASSPASSFAIL
Parsing: <file:\\localhost//> without baseFAILPASSPASSPASSFAIL
Parsing: <file:///localhost//cat> without basePASSPASSPASSPASSPASS
Parsing: <file://\/localhost//cat> without baseFAILPASSPASSPASSFAIL
Parsing: <file://localhost//a//../..//> without baseFAILPASSPASSPASSFAIL
Parsing: </////mouse> against <file:///elephant>FAILPASSPASSPASSFAIL
Parsing: <\//pig> against <file://lion/>PASSPASSPASSPASSPASS
Parsing: <\/localhost//pig> against <file://lion/>FAILPASSPASSPASSFAIL
Parsing: <//localhost//pig> against <file://lion/>FAILPASSPASSPASSFAIL
Parsing: </..//localhost//pig> against <file://lion/>PASSFAILPASSPASSFAIL
Parsing: <file://> against <file://ape/>PASSPASSPASSPASSPASS
Parsing: </rooibos> against <file://tea/>PASSFAILPASSPASSPASS
Parsing: </?chai> against <file://tea/>PASSFAILPASSPASSPASS
Parsing: <C|> against <file://host/dir/file>FAILFAILPASSPASSFAIL
Parsing: <C|> against <file://host/D:/dir1/dir2/file>FAILFAILPASSPASSFAIL
Parsing: <C|#> against <file://host/dir/file>FAILFAILPASSPASSFAIL
Parsing: <C|?> against <file://host/dir/file>FAILFAILPASSPASSFAIL
Parsing: <C|/> against <file://host/dir/file>FAILFAILPASSPASSFAIL
Parsing: <C| /> against <file://host/dir/file>FAILFAILPASSPASSFAIL
Parsing: <C|\> against <file://host/dir/file>FAILFAILPASSPASSFAIL
Parsing: <C> against <file://host/dir/file>PASSFAILPASSPASSPASS
Parsing: <C|a> against <file://host/dir/file>FAILFAILPASSPASSPASS
Parsing: </c:/foo/bar> against <file:///c:/baz/qux>PASSPASSPASSPASSPASS
Parsing: </c|/foo/bar> against <file:///c:/baz/qux>FAILPASSPASSPASSPASS
Parsing: <file:\c:\foo\bar> against <file:///c:/baz/qux>PASSPASSPASSPASSPASS
Parsing: </c:/foo/bar> against <file://host/path>PASSFAILPASSPASSFAIL
Parsing: <..> against <file://x/C:/>FAILFAILPASSPASSFAIL
Parsing: <file://example.net/C:/> without basePASSFAILPASSPASSFAIL
Parsing: <file://1.2.3.4/C:/> without basePASSFAILPASSPASSFAIL
Parsing: <file://[1::8]/C:/> without basePASSFAILPASSPASSFAIL
Parsing: <C|/> against <file://host/>FAILFAILPASSPASSFAIL
Parsing: </C:/> against <file://host/>PASSFAILPASSPASSFAIL
Parsing: <file:C:/> against <file://host/>PASSFAILPASSPASSFAIL
Parsing: <file:/C:/> against <file://host/>PASSFAILPASSPASSFAIL
Parsing: <//C:/> against <file://host/>FAILPASSPASSPASSPASS
Parsing: <file://C:/> against <file://host/>FAILPASSPASSPASSPASS
Parsing: <///C:/> against <file://host/>PASSPASSPASSPASSPASS
Parsing: <file:///C:/> against <file://host/>PASSPASSPASSPASSPASS
Parsing: <file:/C|/> without baseFAILPASSPASSPASSPASS
Parsing: <file://C|/> without baseFAILPASSPASSPASSPASS
Parsing: <file:> without basePASSPASSPASSPASSPASS
Parsing: <file:?q=v> without basePASSPASSPASSPASSPASS
Parsing: <file:#frag> without basePASSPASSPASSPASSPASS
Parsing: <file:///Y:> without basePASSPASSPASSPASSPASS
Parsing: <file:///Y:/> without basePASSPASSPASSPASSPASS
Parsing: <file:///./Y> without basePASSPASSPASSPASSPASS
Parsing: <file:///./Y:> without basePASSPASSPASSPASSPASS
Parsing: <file:///y:> without basePASSPASSPASSPASSPASS
Parsing: <file:///y:/> without basePASSPASSPASSPASSPASS
Parsing: <file:///./y> without basePASSPASSPASSPASSPASS
Parsing: <file:///./y:> without basePASSPASSPASSPASSPASS
Parsing: <file://localhost//a//../..//foo> without baseFAILPASSPASSPASSFAIL
Parsing: <file://localhost////foo> without baseFAILPASSPASSPASSFAIL
Parsing: <file:////foo> without baseFAILPASSPASSPASSFAIL
Parsing: <file:///one/two> against <file:///>PASSPASSPASSPASSPASS
Parsing: <file:////one/two> against <file:///>FAILPASSPASSPASSFAIL
Parsing: <//one/two> against <file:///>PASSFAILPASSPASSPASS
Parsing: <///one/two> against <file:///>PASSPASSPASSPASSPASS
Parsing: <////one/two> against <file:///>FAILPASSPASSPASSFAIL
Parsing: <file:///.//> against <file:////>PASSPASSPASSPASSFAIL
Parsing: <file:.//p> without basePASSPASSPASSPASSFAIL
Parsing: <file:/.//p> without basePASSPASSPASSPASSFAIL
Parsing: <10.0.0.7:8080/foo.html> against <file:///some/dir/bar.html>PASSPASSPASSPASSPASS
Parsing: <a!@$*=/foo.html> against <file:///some/dir/bar.html>PASSPASSPASSPASSPASS
Parsing: <file://a­b/p> without basePASSFAILPASSPASSPASS
Parsing: <file://a%C2%ADb/p> without basePASSFAILPASSPASSPASS
Parsing: <file://loC𝐀𝐋𝐇𝐨𝐬𝐭/usr/bin> without baseFAILPASSPASSPASSPASS
Parsing: <file://­/p> without basePASSFAILPASSPASSPASS
Parsing: <file://%C2%AD/p> without basePASSFAILPASSPASSPASS
Parsing: <file://xn--/p> without basePASSFAILPASSPASSFAIL
Parsing: <> without basePASSPASSPASSPASSPASS
Parsing: <///abcdef/../> against <file:///>PASSPASSPASSPASSPASS
Parsing: </\//\/a/../> against <file:///>FAILPASSPASSPASSFAIL
Parsing: <//a/../> against <file:///>PASSFAILPASSPASSPASS