https://bz.apache.org/bugzilla/show_bug.cgi?id=57980
Bug ID: 57980
Summary: After submitting a multipart form-data, if the Http
request object is not parsed and return from server
without parsing, causes browser crashed ('program
cannot display the webpage' message gets displayed
from browser).
Product: Tomcat 7
Version: 7.0.62
Hardware: PC
Status: NEW
Severity: blocker
Priority: P2
Component: Catalina
Assignee: [email protected]
Reporter: [email protected]
In a jsp, a form is created with enctype="multipart/form-data". we submit the
form
after uploading a file (say of size 10MB) to a servlet (jdk 1.7u80).
In servlet.doPost() followings code snippet is written to validate the max file
size that can be uploaded and if size exceed a fixed limit servlet redirects
control to a the same jsp page without parsing the multipart request.
------------------------------------------------
long contentLength = request.getContentLength();
long uploadFileSize = 1000000;
if(contentLength > uploadFileSize){
getServletContext().getRequestDispatcher("/upload.jsp").forward(request,
response);
return;
}
-------------------------------------------------
This code causes browser crashed and a message 'Program cannot display the
webpage' gets displayed by the browser to user.
This problem got resolved if we parse the request object before redirecting as
below.
org.apache.commons.fileupload.servlet.ServletFileUpload.parse(request);
However it causes performance issue.
Note: This problem is not there with Tomcat6 and jdk1.5 .
Additional Detail: Servlet 2.5 , JSP 2.1 and jdk1.7u80
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]