MimeTypeUtils trims parameter names / values

Issue: SPR-16630
This commit is contained in:
Rossen Stoyanchev
2018-03-27 19:19:09 -04:00
parent 4aae6a6dda
commit e00384a6fd
2 changed files with 14 additions and 2 deletions

View File

@@ -247,6 +247,18 @@ public class MimeTypeTests {
assertEquals("'v>alue'", mimeType.getParameter("attr"));
}
@Test // SPR-16630
public void parseMimeTypeWithSpacesAroundEquals() {
MimeType mimeType = MimeTypeUtils.parseMimeType("multipart/x-mixed-replace;boundary = --myboundary");
assertEquals("--myboundary", mimeType.getParameter("boundary"));
}
@Test // SPR-16630
public void parseMimeTypeWithSpacesAroundEqualsAndQuotedValue() {
MimeType mimeType = MimeTypeUtils.parseMimeType("text/plain; foo = \" bar \" ");
assertEquals("\" bar \"", mimeType.getParameter("foo"));
}
@Test(expected = InvalidMimeTypeException.class)
public void parseMimeTypeIllegalQuotedParameterValue() {
MimeTypeUtils.parseMimeType("audio/*;attr=\"");