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 @@ -448,23 +448,27 @@ pub fn rustdoc_html_server_handler(req: &mut Request) -> IronResult<Response> {
448
448
} ;
449
449
450
450
// Find the path of the latest version for the `Go to latest` and `Permalink` links
451
- let mut latest_path = if latest_release. build_status {
451
+ let target_redirect = if latest_release. build_status {
452
452
let target = if target. is_empty ( ) {
453
453
& krate. metadata . default_target
454
454
} else {
455
455
target
456
456
} ;
457
- format ! (
458
- "/crate/{}/{}/target-redirect/{}/{}" ,
459
- name, latest_version, target, inner_path
460
- )
457
+ format ! ( "/target-redirect/{}/{}" , target, inner_path)
461
458
} else {
462
- format ! ( "/crate/{}/{}" , name , latest_version )
459
+ "" . to_string ( )
463
460
} ;
464
- if let Some ( query) = req. url . query ( ) {
465
- latest_path. push ( '?' ) ;
466
- latest_path. push_str ( query) ;
467
- }
461
+
462
+ let query_string = if let Some ( query) = req. url . query ( ) {
463
+ format ! ( "?{}" , query)
464
+ } else {
465
+ "" . to_string ( )
466
+ } ;
467
+
468
+ let latest_path = format ! (
469
+ "/crate/{}/{}{}{}" ,
470
+ name, latest_version, target_redirect, query_string
471
+ ) ;
468
472
469
473
metrics
470
474
. recently_accessed_releases
You can’t perform that action at this time.
0 commit comments