Skip to content

Commit 78dc12d

Browse files
committed
fix strings not being url encoded in ris client (other clients #todo)
1 parent 9a91a64 commit 78dc12d

2 files changed

Lines changed: 10 additions & 11 deletions

File tree

ris-client/src/endpoints/journey_search.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use chrono::NaiveDate;
22

33
pub use response::*;
44

5-
use crate::{RisClient, RisOrRequestError};
65
use crate::request::ResponseOrRisError;
6+
use crate::{RisClient, RisOrRequestError};
77

88
mod response;
99

@@ -18,9 +18,11 @@ impl RisClient {
1818

1919
let url = format!("{}/db/apis/ris-journeys/v1/byrelation", self.base_url);
2020

21+
let number = urlencoding::encode(number);
22+
2123
let mut query = vec![
2224
("category", category.to_owned()),
23-
("number", number.to_owned()),
25+
("number", number.into_owned()),
2426
];
2527

2628
if let Some(date) = date {
@@ -41,12 +43,10 @@ impl RisClient {
4143

4244
match response {
4345
ResponseOrRisError::Response(response) => Ok(*response),
44-
ResponseOrRisError::Error(error) => {
45-
Err(RisOrRequestError::RisError(error))
46-
}
46+
ResponseOrRisError::Error(error) => Err(RisOrRequestError::RisError(error)),
4747
ResponseOrRisError::UnauthorizedError(error) => {
4848
Err(RisOrRequestError::RisUnauthorizedError(error))
4949
}
5050
}
5151
}
52-
}
52+
}

ris-client/src/endpoints/station_search.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
pub use response::*;
22

3-
use crate::{RisClient, RisOrRequestError};
43
use crate::request::ResponseOrRisError;
4+
use crate::{RisClient, RisOrRequestError};
55

66
mod response;
77

@@ -15,6 +15,8 @@ impl RisClient {
1515

1616
let limit = limit.unwrap_or(25);
1717

18+
let query = urlencoding::encode(query);
19+
1820
let url = format!(
1921
"{}/db/apis/ris-stations/v1/stop-places/by-name/{query}",
2022
self.base_url
@@ -33,13 +35,10 @@ impl RisClient {
3335

3436
match response {
3537
ResponseOrRisError::Response(response) => Ok(response.stop_places),
36-
ResponseOrRisError::Error(error) => {
37-
Err(RisOrRequestError::RisError(error))
38-
}
38+
ResponseOrRisError::Error(error) => Err(RisOrRequestError::RisError(error)),
3939
ResponseOrRisError::UnauthorizedError(error) => {
4040
Err(RisOrRequestError::RisUnauthorizedError(error))
4141
}
4242
}
4343
}
4444
}
45-

0 commit comments

Comments
 (0)