fix 修复 I18nLocaleResolver的ArrayIndexOutOfBoundsException异常

This commit is contained in:
QianRj 2024-11-22 15:55:09 +08:00
parent dd2abd95c9
commit 51e54773fe

View File

@ -1,9 +1,9 @@
package org.dromara.common.web.core; package org.dromara.common.web.core;
import org.springframework.web.servlet.LocaleResolver;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.LocaleResolver;
import java.util.Locale; import java.util.Locale;
/** /**
@ -19,7 +19,11 @@ public class I18nLocaleResolver implements LocaleResolver {
Locale locale = Locale.getDefault(); Locale locale = Locale.getDefault();
if (language != null && language.length() > 0) { if (language != null && language.length() > 0) {
String[] split = language.split("_"); String[] split = language.split("_");
locale = new Locale(split[0], split[1]); try {
locale = new Locale(split[0], split[1]);
} catch (ArrayIndexOutOfBoundsException e) {
return locale;
}
} }
return locale; return locale;
} }