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