Handle trailing semicolon in Accept-Language
Closes gh-32259
This commit is contained in:
@@ -517,6 +517,20 @@ class HttpHeadersTests {
|
||||
assertThat(headers.getAcceptLanguageAsLocales()).first().isEqualTo(Locale.FRANCE);
|
||||
}
|
||||
|
||||
@Test // gh-32259
|
||||
void acceptLanguageTrailingSemicolon() {
|
||||
String headerValue = "en-us,en;,nl;";
|
||||
headers.set(HttpHeaders.ACCEPT_LANGUAGE, headerValue);
|
||||
assertThat(headers.getFirst(HttpHeaders.ACCEPT_LANGUAGE)).isEqualTo(headerValue);
|
||||
|
||||
List<Locale.LanguageRange> expectedRanges = Arrays.asList(
|
||||
new Locale.LanguageRange("en-us"),
|
||||
new Locale.LanguageRange("en"),
|
||||
new Locale.LanguageRange("nl")
|
||||
);
|
||||
assertThat(headers.getAcceptLanguage()).isEqualTo(expectedRanges);
|
||||
}
|
||||
|
||||
@Test // SPR-15603
|
||||
void acceptLanguageWithEmptyValue() {
|
||||
this.headers.set(HttpHeaders.ACCEPT_LANGUAGE, "");
|
||||
|
||||
Reference in New Issue
Block a user