Merge branch '5.1.x'
This commit is contained in:
@@ -596,7 +596,9 @@ public class MediaType extends MimeType implements Serializable {
|
||||
List<String> tokenizedTypes = MimeTypeUtils.tokenize(mediaTypes);
|
||||
List<MediaType> result = new ArrayList<>(tokenizedTypes.size());
|
||||
for (String type : tokenizedTypes) {
|
||||
result.add(parseMediaType(type));
|
||||
if (StringUtils.hasText(type)) {
|
||||
result.add(parseMediaType(type));
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ import static org.assertj.core.api.Assertions.within;
|
||||
/**
|
||||
* @author Arjen Poutsma
|
||||
* @author Juergen Hoeller
|
||||
* @author Sam Brannen
|
||||
*/
|
||||
public class MediaTypeTests {
|
||||
|
||||
@@ -159,6 +160,13 @@ public class MediaTypeTests {
|
||||
assertThat(mediaTypes.size()).as("Invalid amount of media types").isEqualTo(0);
|
||||
}
|
||||
|
||||
@Test // gh-23241
|
||||
public void parseMediaTypesWithTrailingComma() {
|
||||
List<MediaType> mediaTypes = MediaType.parseMediaTypes("text/plain, text/html, ");
|
||||
assertThat(mediaTypes).as("No media types returned").isNotNull();
|
||||
assertThat(mediaTypes.size()).as("Incorrect number of media types").isEqualTo(2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareTo() {
|
||||
MediaType audioBasic = new MediaType("audio", "basic");
|
||||
|
||||
Reference in New Issue
Block a user