3

プラットフォーム: Ubutnu 11.10 上の Tomcat 7.0.21

proxypass を使用して apache2 が前面にある tomcat で apache ウィケットを使用します。

投稿データが正しくデコードされないという興味深い問題に直面しています。例は

  • "Hello World" (引用符なし) をサーバーに投稿する
  • firebug/同様のツールで、期待どおりに送信されたことを確認します ("Hello+World")
  • URLパラメーターを取得しようとすると、Tomcatは値を「Hello + World」として返します

これは 1 つのサーバーでのみ発生するため、構成に何かが欠けていることは明らかですが、何が原因かわかりません。コネクタの URIEncoding は「UTF-8」に設定されています。すべての場所で実行されているコード ベースは同じです - 同じ war ファイルから来ています。

追加の観察:

  • 1 つのサーバーでのみ問題が発生する
  • データを投稿している場合、apache2 front を使用するかどうかに関係なく問題が発生します
  • 同じパラメータで「get」を使用しても問題は発生しません。パラメータを使用してfirebugs copy urlを試してみましたが、前にapache2があるかどうかに関係なく機能します。
  • デバッガーを使用して、wicket が実際にエンコードされたデータを返すことを確認しました。低レベルの tomcat サーブレット リクエスト パラメータでは、エンコードされた値が表示されます。
4

1 に答える 1

0

何が問題なのかはまだわかりません。絶望的な専攻として、私は tomcat をアップグレードすることにしました。この記事の執筆時点で入手可能な最新バージョン - 7.0.39 では、この問題に直面することはもうありません。

于 2013-04-07T23:10:23.283 に答える