From c2136dc4b52c874c49a892fc8cec9328d66eeafe Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Mon, 17 Aug 2026 12:21:43 +0200 Subject: [PATCH] fix: make i18n redirects for /keyboards more resilient Ensure that other embed-related properties are reset if `embed=none` Fixes: #820 Test-bot: skip --- _content/keyboards/session.php | 1 + go/site/redirect_locale.php | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/_content/keyboards/session.php b/_content/keyboards/session.php index 666f223a..54e1b683 100644 --- a/_content/keyboards/session.php +++ b/_content/keyboards/session.php @@ -54,6 +54,7 @@ ]); $session_query_q = "?$session_query"; } else { + setcookie('embed_keyboards_no_locale_redirect', '', ["secure" => true, "samesite" => 'None', 'path' => '/']); $session_query = ''; $session_query_q = ''; } diff --git a/go/site/redirect_locale.php b/go/site/redirect_locale.php index 8cfdc8e1..bd3639fc 100644 --- a/go/site/redirect_locale.php +++ b/go/site/redirect_locale.php @@ -37,6 +37,10 @@ $lang = Locale::DEFAULT_LOCALE; } + if(empty($lang)) { + $lang = Locale::DEFAULT_LOCALE; + } + // The url that was originally requested is passed in through the server // variable REQUEST_URI by mod_rewrite, including the initial slash (/). $url = $_SERVER['REQUEST_URI'];