diff --git a/url/src/parser.rs b/url/src/parser.rs index dbdf9b906..870f1e3b6 100644 --- a/url/src/parser.rs +++ b/url/src/parser.rs @@ -1368,7 +1368,7 @@ impl Parser<'_> { break; } } - if scheme_type.is_file() { + if scheme_type.is_file() && self.context != Context::Setter { // while url’s path’s size is greater than 1 // and url’s path[0] is the empty string, // validation error, remove the first item from url’s path. diff --git a/url/tests/expected_failures.txt b/url/tests/expected_failures.txt index 8d4407c45..38ea625a3 100644 --- a/url/tests/expected_failures.txt +++ b/url/tests/expected_failures.txt @@ -38,9 +38,6 @@ set hostname to <> set pathname to <> set href to - set pathname to <\\\\> - set pathname to - set pathname to set pathname to set pathname to set pathname to