HttpServletRequest.getParameterValues在tomcat 6和tomcat 7中的奇怪性

HttpServletRequest.getParameterValues在tomcat 6和tomcat 7中的奇怪性,tomcat,servlets,Tomcat,Servlets,有没有人在Tomcat6和Tomcat7附带的ServletAPI中遇到过这种奇怪的情况 在Tomcat6中,HttpServletRequest.getParameterValues返回参数值的内部数组。在Tomcat7中,它返回一个副本 现在的问题是,如果代码将参数值提取到数组中并修改数组,就像这样 String[] params = m_request.getParameterValues(property); . . . // do some operations that modify

有没有人在Tomcat6和Tomcat7附带的ServletAPI中遇到过这种奇怪的情况

在Tomcat6中,HttpServletRequest.getParameterValues返回参数值的内部数组。在Tomcat7中,它返回一个副本

现在的问题是,如果代码将参数值提取到数组中并修改数组,就像这样

String[] params = m_request.getParameterValues(property);
.
.
.
// do some operations that modify params.
内部数组会被修改,因此如果您再次拉出数组,它将被更改

在Tomcat7中,情况并非如此,您可以获得阵列的副本,而不是直接访问内部阵列。只是想知道是否有人能证明这一点