Guard against invalid response status

ServletWebRequest now guard against invalid HTTP response status when
processing conditional requests.

Issue: SPR-13516
This commit is contained in:
Brian Clozel
2015-09-30 18:40:59 +02:00
parent 24a91b43cc
commit 39726740e5
2 changed files with 19 additions and 3 deletions

View File

@@ -244,11 +244,15 @@ public class ServletWebRequest extends ServletRequestAttributes implements Nativ
private boolean isCompatibleWithConditionalRequests(HttpServletResponse response) {
if (response == null || !servlet3Present) {
// Can't check response.getStatus() - let's assume we're good
try {
if (response == null || !servlet3Present) {
// Can't check response.getStatus() - let's assume we're good
return true;
}
return HttpStatus.valueOf(response.getStatus()).is2xxSuccessful();
} catch (IllegalArgumentException e) {
return true;
}
return HttpStatus.valueOf(response.getStatus()).is2xxSuccessful();
}
private boolean isHeaderAbsent(HttpServletResponse response, String header) {