Skip to content

Commit ea20ffd

Browse files
committed
Fix incorrect language tag comparison
1 parent fc2ebcc commit ea20ffd

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

plugins/system/languagefilter/src/Extension/LanguageFilter.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,14 @@ public function setLanguageApplicationState(&$router, &$uri)
425425

426426
// Our parse rule discovered a language
427427
if ($uri->hasVar('lang')) {
428-
$lang_code = $uri->getVar('lang');
429-
} else {
428+
$uri_lang_code = $uri->getVar('lang');
429+
430+
if (isset($this->sefs[$uri_lang_code])) {
431+
$lang_code = $this->sefs[$uri_lang_code]->lang_code;
432+
}
433+
}
434+
435+
if (!$lang_code) {
430436
/**
431437
* We don't know the language yet and want to discover it.
432438
* If we remove the default prefix, call by POST or have nolangfilter set,

plugins/system/sef/src/Extension/Sef.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public function onAfterRoute(AfterRouteEvent $event)
119119
if ($router->isTainted()) {
120120
$parsedVars = $router->getVars();
121121

122-
if ($app->getLanguageFilter()) {
122+
if ($app->getLanguageFilter() && isset($parsedVars['language'])) {
123123
$parsedVars['lang'] = $parsedVars['language'];
124124
unset($parsedVars['language']);
125125
}

0 commit comments

Comments
 (0)