diff --git a/includes/Api/ApiULSSetLanguage.php b/includes/Api/ApiULSSetLanguage.php index d5fc2047..80d1ff55 100644 --- a/includes/Api/ApiULSSetLanguage.php +++ b/includes/Api/ApiULSSetLanguage.php @@ -59,7 +59,7 @@ class ApiULSSetLanguage extends ApiBase { $this->dieWithError( [ 'apierror-mustbeposted', $request->getText( 'action' ) ] ); } - $languageCode = $request->getText( 'languagecode' ); + $languageCode = $request->getRawVal( 'languagecode', '' ); if ( !$this->languageNameUtils->isSupportedLanguage( $languageCode ) ) { $this->dieWithError( [ 'apierror-invalidlang', $this->encodeParamName( 'languagecode' ) ] diff --git a/includes/Hooks.php b/includes/Hooks.php index cdfd8a18..019d0891 100644 --- a/includes/Hooks.php +++ b/includes/Hooks.php @@ -313,7 +313,7 @@ class Hooks implements if ( // uselang can be used for temporary override of language preference - $request->getText( 'uselang' ) || + $request->getRawVal( 'uselang' ) || // Registered user: use preferences, only when safe to load - T267445 ( $user->isSafeToLoad() && $user->isRegistered() ) ) { @@ -524,7 +524,7 @@ class Hooks implements } private function getSetLang( OutputPage $out ): ?string { - $setLangCode = $out->getRequest()->getText( 'setlang' ); + $setLangCode = $out->getRequest()->getRawVal( 'setlang' ); if ( $setLangCode && $this->languageNameUtils->isSupportedLanguage( $setLangCode ) ) { return $setLangCode; }