From 84d8880598745dec50bf40e762261087f220d0be Mon Sep 17 00:00:00 2001 From: jikstra Date: Fri, 27 Aug 2021 14:44:31 +0200 Subject: Add backslash to percent_encode_sets.PATH_SEGMENT. Fixes #545 --- src/listing.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/listing.rs b/src/listing.rs index ef2ed8b..0bcc5ef 100644 --- a/src/listing.rs +++ b/src/listing.rs @@ -24,7 +24,7 @@ mod percent_encode_sets { const BASE: &AsciiSet = &CONTROLS.add(b'%'); pub const QUERY: &AsciiSet = &BASE.add(b' ').add(b'"').add(b'#').add(b'<').add(b'>'); pub const PATH: &AsciiSet = &QUERY.add(b'?').add(b'`').add(b'{').add(b'}'); - pub const PATH_SEGMENT: &AsciiSet = &PATH.add(b'/'); + pub const PATH_SEGMENT: &AsciiSet = &PATH.add(b'/').add(b'\\'); } /// Query parameters -- cgit v1.2.3 From f5cbd73ef20636f084f31d1f88f6339ce3dc1abb Mon Sep 17 00:00:00 2001 From: jikstra Date: Sat, 28 Aug 2021 12:58:39 +0200 Subject: Add file with backslash to the test FILES fixture --- tests/fixtures/mod.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/fixtures/mod.rs b/tests/fixtures/mod.rs index 9f3560d..02e8c97 100644 --- a/tests/fixtures/mod.rs +++ b/tests/fixtures/mod.rs @@ -24,6 +24,7 @@ pub static FILES: &[&str] = &[ "#[]{}()@!$&'`+,;= %20.test", #[cfg(unix)] ":?#[]{}<>()@!$&'`|*+,;= %20.test", + "foo\\bar.test", ]; /// Hidden files for testing purpose -- cgit v1.2.3 From 875b62300138f005e26d6e4584a939c1e0717d8c Mon Sep 17 00:00:00 2001 From: jikstra Date: Sat, 28 Aug 2021 14:07:34 +0200 Subject: Execute backslash test only on non windows systems --- tests/fixtures/mod.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/fixtures/mod.rs b/tests/fixtures/mod.rs index 02e8c97..ec17f3e 100644 --- a/tests/fixtures/mod.rs +++ b/tests/fixtures/mod.rs @@ -24,6 +24,7 @@ pub static FILES: &[&str] = &[ "#[]{}()@!$&'`+,;= %20.test", #[cfg(unix)] ":?#[]{}<>()@!$&'`|*+,;= %20.test", + #[cfg(not(windows))] "foo\\bar.test", ]; -- cgit v1.2.3