1

Tomcat 6 および Tomcat 7 に同梱されている servlet-api でこの奇妙なことに遭遇した人はいますか?

Tomcat 6 ではHttpServletRequest.getParameterValues、パラメーター値の内部配列を返します。tomcat 7 では、コピーを返します。

ここでの問題は、コードがパラメーター値を配列に引き出して配列を変更する場合です。

String[] params = m_request.getParameterValues(property);
.
.
.
// do some operations that modify params.

内部配列が変更されるため、配列を再度引き出すと変更されます!!

Tomcat 7 ではそうではありません。内部配列に直接アクセスする代わりに、配列のコピーを取得します。誰かがこれが事実であると証言できるかどうか疑問に思っています...

4

0 に答える 0