summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php')
-rw-r--r--MLEB/UniversalLanguageSelector/data/LanguageNameSearch.php7
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 ) );