diff options
Diffstat (limited to 'MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php')
-rw-r--r-- | MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php b/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php index 44de5c4b..78791ce5 100644 --- a/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php +++ b/MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php @@ -29,7 +29,7 @@ class LanguageNameSearch { * The returned language name for autocompletion is the first one that * matches in this list: * 1: exact match in [user, autonym, any other language] - * 2: prefix match in [user, autonum, any other language] + * 2: prefix match in [user, autonym, any other language] * 3: inline match in [user, autonym, any other language] * * @param string $searchKey @@ -41,6 +41,11 @@ class LanguageNameSearch { $results = []; $searchKey = mb_strtolower( $searchKey ); + if ( mb_strlen( $searchKey ) > 100 ) { + // Searching with long search keys for language names is not useful. So, return early. + return []; + } + // Always prefer exact language code match if ( Language::isKnownLanguageTag( $searchKey ) ) { $name = mb_strtolower( Language::fetchLanguageName( $searchKey, $userLanguage ) ); |