https://bz.apache.org/bugzilla/show_bug.cgi?id=59761
Bug ID: 59761
Summary: "No modifications are allowed to a locked
ParameterMap" - Tomcat 8.0.32 is not compatible with
older versions
Product: Tomcat 8
Version: 8.0.36
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: Catalina
Assignee: [email protected]
Reporter: [email protected]
Hi,
I upgraded Tomcat from 8.0.22 to 8.0.36 and all my website doesn't work anymore
because of one simple problem.
I have this code in JSP:
<%
HashMap<String,String> params =
(HashMap)((HashMap)request.getParameterMap()).clone();
pageContext.setAttribute("params",params);
params.put("data","xx");
%>
It used to work before, for many many year.
Now, suddenly last line throws an exception:
java.lang.IllegalStateException: No modifications are allowed to a locked
ParameterMap
I understand why parameter map is locked, but that's why I made a clone.
The thing is, with Tomcat 8.0.22 and before this exception was not fired.
I think "clone" should not copy "locked" class attribute or there should be an
option in configuration to keep Tomcat compatible with previous version, on
request.
--
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]