Try input that gets percent encoded

This commit is contained in:
Douman 2018-07-16 11:23:50 +03:00 committed by GitHub
parent c352758533
commit 85d1fe23f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 8 deletions

View File

@ -1002,20 +1002,21 @@ fn test_session_storage_middleware() {
const SIMPLE_NAME: &'static str = "simple"; const SIMPLE_NAME: &'static str = "simple";
const SIMPLE_PAYLOAD: &'static str = "kantan"; const SIMPLE_PAYLOAD: &'static str = "kantan";
const COMPLEX_NAME: &'static str = "test"; const COMPLEX_NAME: &'static str = "test";
const COMPLEX_PAYLOAD: &'static str = "FJc%26continue_url%3Dhttp%253A%252F%252Fconnectivitycheck.gstatic.com%252Fgenerate_204"; const COMPLEX_PAYLOAD: &'static str = "url=https://test.com&generate_204"
//const COMPLEX_PAYLOAD: &'static str = "FJc%26continue_url%3Dhttp%253A%252F%252Fconnectivitycheck.gstatic.com%252Fgenerate_204";
let mut srv = test::TestServer::with_factory(move || { let mut srv = test::TestServer::with_factory(move || {
App::new() App::new()
.middleware(SessionStorage::new(CookieSessionBackend::signed(&[0; 32]).secure(false))) .middleware(SessionStorage::new(CookieSessionBackend::signed(&[0; 32]).secure(false)))
.resource("/index", move |r| { .resource("/index", move |r| {
r.f(|req| { r.f(|req| {
//let res = req.session().set(COMPLEX_NAME, COMPLEX_PAYLOAD); let res = req.session().set(COMPLEX_NAME, COMPLEX_PAYLOAD);
//assert!(res.is_ok()); assert!(res.is_ok());
//let value = req.session().get::<String>(COMPLEX_NAME); let value = req.session().get::<String>(COMPLEX_NAME);
//assert!(value.is_ok()); assert!(value.is_ok());
//let value = value.unwrap(); let value = value.unwrap();
//assert!(value.is_some()); assert!(value.is_some());
//assert_eq!(value.unwrap(), COMPLEX_PAYLOAD); assert_eq!(value.unwrap(), COMPLEX_PAYLOAD);
let res = req.session().set(SIMPLE_NAME, SIMPLE_PAYLOAD); let res = req.session().set(SIMPLE_NAME, SIMPLE_PAYLOAD);
assert!(res.is_ok()); assert!(res.is_ok());