From 10122d45465bd17fb62d05778bece3b4e4e9ef1b Mon Sep 17 00:00:00 2001 From: Ali MJ Al-Nasrawy Date: Tue, 1 Jun 2021 01:27:42 +0300 Subject: [PATCH] router: don't decode %25 to '%' --- actix-router/src/url.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/actix-router/src/url.rs b/actix-router/src/url.rs index f669da99..1293b88e 100644 --- a/actix-router/src/url.rs +++ b/actix-router/src/url.rs @@ -31,7 +31,7 @@ fn set_bit(array: &mut [u8], ch: u8) { } thread_local! { - static DEFAULT_QUOTER: Quoter = Quoter::new(b"@:", b"/+"); + static DEFAULT_QUOTER: Quoter = Quoter::new(b"@:", b"%/+"); } #[derive(Default, Clone, Debug)] @@ -216,12 +216,12 @@ mod tests { let url = Uri::try_from("/user/qwe%25/test").unwrap(); let mut path = Path::new(Url::new(url)); assert!(re.match_path(&mut path)); - assert_eq!(path.get("id").unwrap(), "qwe%"); + assert_eq!(path.get("id").unwrap(), "qwe%25"); let url = Uri::try_from("/user/qwe%25rty/test").unwrap(); let mut path = Path::new(Url::new(url)); assert!(re.match_path(&mut path)); - assert_eq!(path.get("id").unwrap(), "qwe%rty"); + assert_eq!(path.get("id").unwrap(), "qwe%25rty"); } #[test]