Increased memoization cache size for language codes.
There may be more than 100 (default maxsize) commonly seen xx-yy values on some sites. The additional memory consumption isn't significant. Also added a comment explaining why this cache must have a maxsize.
|@@ -389,12 +389,16 @@ def all_locale_paths():|
|return [globalpath] + list(settings.LOCALE_PATHS)|
|Checks whether there is a global language file for the given language|
|code. This is used to decide whether a user-provided language is|
|+ lru_cache should have a maxsize to prevent from memory exhaustion attacks,|
|+ as the provided language codes are taken from the HTTP request. See also|
|# First, a quick check to make sure lang_code is well-formed (#21458)|
|if not language_code_re.search(lang_code):|