2011-10-19 24 views
0

Spring HTTPメッセージ変換に問題があります。私のアプリでは私はログインフォームを持っています。 登録したユーザーは、彼がログインエラーを取得ログインしよう(?/にリダイレクトログインlogin_error = 1) 実際の入力ユーザー名です ¡¢£¤¥|§¨©ª«¬®¯°±²³Spring MVCアプリケーションでUTF8変換が正しく行われない

リクエスト内容は http://bit.ly/oCmwwP

です。UsernamePasswordAuthenticationFilterは、入力パラメータとしてミスコードされたユーザー名を取得します。

たとえば、期待されるユーザ名(符号化された£¤§§¨ªÂ°º±³³)は、 %C2%A1%C2%A2%C2%A3%C2%A4%C2です%A5%C2%A6%C2%A7%C2%A8%C2%A9%C2%AA%C2%AB%C2%AC%C2%AD%C2%AE%C2%AF%C2%B0%C2%B1 %C2%B2%C2%B3

実際の入力データは、 A?A?A?A?A?A?A?A?A?A?A?A?A?A°A ±A?A?

また、あなたは、私は、問題は「アプリケーション/ x-www-form-urlencodedで」コンテンツのための春のメッセージコンバータでかもしれないと思うデバッガのスクリーンショット http://bit.ly/qIWFLj

上でそれを見ることがあります。 入力データに対してこのような変換を行ったコンバータは見つかりませんでした。

私はApache Tomcatバージョン6.0.26を使用しています。

のweb.xml -

bit.ly/ph0t7jはお時間をいただき、ありがとうございます。私は本当に助けを感謝します

+0

それが役立つかもしれない、この答えを見てみましょう: http://stackoverflow.com/questions/6638284/spring-mvc-response-encoding-issue/6644019#6644019 – ant

答えて

1

私はこの問題を解決しました。

ソリューション

私はフィルタチェーンの最初の場所にweb.xmlのエンコーディングフィルタを移動しました。

関連する問題