We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5087768 commit 095e24fCopy full SHA for 095e24f
src/web/rustdoc.rs
@@ -98,13 +98,18 @@ pub fn rustdoc_redirector_handler(req: &mut Request) -> IronResult<Response> {
98
vers: &str,
99
target_name: &str)
100
-> IronResult<Response> {
101
- let url = ctry!(Url::parse(&format!("{}/{}/{}/{}/?{}",
102
- redirect_base(req),
103
- name,
104
- vers,
105
- target_name,
106
- req.url.query().unwrap_or_default()
107
- )[..]));
+ let mut url_str = format!(
+ "{}/{}/{}/{}/",
+ redirect_base(req),
+ name,
+ vers,
+ target_name,
+ );
108
+ if let Some(query) = req.url.query() {
109
+ url_str.push('?');
110
+ url_str.push_str(query);
111
+ }
112
+ let url = ctry!(Url::parse(&url_str[..]));
113
let mut resp = Response::with((status::Found, Redirect(url)));
114
resp.headers.set(Expires(HttpDate(time::now())));
115
0 commit comments