Ignore parse errors in HttpPutFormContentFilter

Errors when parsing the request content-type, in order to find out if
the request has form content, are translated to false.

Issue: SPR-9769
This commit is contained in:
Rossen Stoyanchev
2012-09-10 20:06:10 -04:00
parent 48b963aaa5
commit 2ff3d53962
2 changed files with 16 additions and 3 deletions

View File

@@ -87,14 +87,18 @@ public class HttpPutFormContentFilter extends OncePerRequestFilter {
else {
filterChain.doFilter(request, response);
}
}
private boolean isFormContentType(HttpServletRequest request) {
String contentType = request.getContentType();
if (contentType != null) {
MediaType mediaType = MediaType.parseMediaType(contentType);
return (MediaType.APPLICATION_FORM_URLENCODED.includes(mediaType));
try {
MediaType mediaType = MediaType.parseMediaType(contentType);
return (MediaType.APPLICATION_FORM_URLENCODED.includes(mediaType));
}
catch (IllegalArgumentException ex) {
return false;
}
}
else {
return false;