File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -457,23 +457,27 @@ pub fn rustdoc_html_server_handler(req: &mut Request) -> IronResult<Response> {
457
457
} ;
458
458
459
459
// Find the path of the latest version for the `Go to latest` and `Permalink` links
460
- let mut latest_path = if latest_release. build_status {
460
+ let target_redirect = if latest_release. build_status {
461
461
let target = if target. is_empty ( ) {
462
462
& krate. metadata . default_target
463
463
} else {
464
464
target
465
465
} ;
466
- format ! (
467
- "/crate/{}/{}/target-redirect/{}/{}" ,
468
- name, latest_version, target, inner_path
469
- )
466
+ format ! ( "/target-redirect/{}/{}" , target, inner_path)
470
467
} else {
471
- format ! ( "/crate/{}/{}" , name , latest_version )
468
+ "" . to_string ( )
472
469
} ;
473
- if let Some ( query) = req. url . query ( ) {
474
- latest_path. push ( '?' ) ;
475
- latest_path. push_str ( query) ;
476
- }
470
+
471
+ let query_string = if let Some ( query) = req. url . query ( ) {
472
+ format ! ( "?{}" , query)
473
+ } else {
474
+ "" . to_string ( )
475
+ } ;
476
+
477
+ let latest_path = format ! (
478
+ "/crate/{}/{}{}{}" ,
479
+ name, latest_version, target_redirect, query_string
480
+ ) ;
477
481
478
482
metrics
479
483
. recently_accessed_releases
You can’t perform that action at this time.
0 commit comments