File tree Expand file tree Collapse file tree
main/java/org/springframework/web/servlet/i18n
test/java/org/springframework/web/servlet/i18n Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ();
Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments