0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

tomcat 11 InvalidParameterExceptionのエラーについて

Last updated at Posted at 2025-02-14

長年間稼働するシステムのOS移行とともに、tomcatを9から11にもバージョンアップしようとします。javaxとjakartaの切り替えの対応をやって、リリースしましたが、初日エラーが発生して大騒ぎになりました。

エラー内容をローカルで再現して以下のようなのものです。
image.png

内容からみると、URLのパラメータに不備があって、ディコード時エラーが発生しているようです。確かに特別な事情のためエンコード後のURLを切断する加工がありますが、そのパラーメータはシステムに利用していないです。昔もjavaxのプログラムにもこのようなエラーが発生しません。同じjakartaのプログラムですが、tomcat10だったらエラーが発生しません。ちょっと不思議です。

apache-tomcat-10.1.35とapache-tomcat-11.0.0のソース比較をしてみました。org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:350)の場所に、InvalidParameterExceptionを追加されているとわかりました。
image.png

つまり、不備項目を持つURLから何かのパラメータを取得する場合、tomcat10以前の場合、なにもエラーが発生しませんが、tomcat11からエラーが発生するようになります。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?