Skip to content

Commit a302ad8

Browse files
committed
Merge branch '7.0.x'
2 parents 447e1ee + 4b21164 commit a302ad8

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

spring-webmvc/src/main/java/org/springframework/web/servlet/i18n/AcceptHeaderLocaleResolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public List<Locale> getSupportedLocales() {
8585
@Override
8686
public Locale resolveLocale(HttpServletRequest request) {
8787
Locale defaultLocale = getDefaultLocale();
88-
if (defaultLocale != null && request.getHeader("Accept-Language") == null) {
88+
if (defaultLocale != null && !StringUtils.hasText(request.getHeader("Accept-Language"))) {
8989
return defaultLocale;
9090
}
9191
Locale requestLocale = request.getLocale();

spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/AcceptHeaderLocaleResolverTests.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,14 @@ void defaultLocale() {
105105
assertThat(this.resolver.resolveLocale(request)).isEqualTo(US);
106106
}
107107

108+
@Test
109+
void defaultLocaleWithBlankAcceptLanguageHeader() {
110+
this.resolver.setDefaultLocale(JAPANESE);
111+
MockHttpServletRequest request = new MockHttpServletRequest();
112+
request.addHeader("Accept-Language", "");
113+
assertThat(this.resolver.resolveLocale(request)).isEqualTo(JAPANESE);
114+
}
115+
108116

109117
private HttpServletRequest request(Locale... locales) {
110118
MockHttpServletRequest request = new MockHttpServletRequest();

0 commit comments

Comments
 (0)