Merge branch '5.1.x'

This commit is contained in:
Sam Brannen
2019-07-07 14:49:34 +02:00
4 changed files with 22 additions and 3 deletions

View File

@@ -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;
}

View File

@@ -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");