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;
import org.springframework.web.servlet.LocaleResolver;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.LocaleResolver;
import java.util.Locale;
/**
@ -19,7 +19,11 @@ public class I18nLocaleResolver implements LocaleResolver {
Locale locale = Locale.getDefault();
if (language != null && language.length() > 0) {
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;
}