From 488a9a081429805e25a6415366cd464ee1234fd4 Mon Sep 17 00:00:00 2001 From: arctic_hen7 Date: Sun, 10 Oct 2021 11:04:35 +1100 Subject: [PATCH] =?UTF-8?q?fix(i18n):=20=F0=9F=90=9B=20fixed=20locale=20re?= =?UTF-8?q?direction=20`//`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/perseus/src/locale_detector.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/perseus/src/locale_detector.rs b/packages/perseus/src/locale_detector.rs index 4d7de1efa6..864f46801c 100644 --- a/packages/perseus/src/locale_detector.rs +++ b/packages/perseus/src/locale_detector.rs @@ -45,6 +45,8 @@ pub fn detect_locale(url: String, locales: Locales) { let url = format!("/{}", url); let base_path = get_path_prefix_client(); // We know this doesn't have a trailing slash let loc = url.strip_prefix(&base_path).unwrap_or(&url); + // The location develops a leading slash during the base path stripping, so we remove it (again) + let loc = loc.strip_prefix('/').unwrap_or(loc); let new_loc = format!("{}/{}/{}", base_path, locale, loc); let new_loc = new_loc.strip_suffix('/').unwrap_or(&new_loc);