2011-10-19 93 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?AA?A?A? ±A·A·

而且您可能會看到它的調試器的截圖 http://bit.ly/qIWFLj

我認爲問題可能與春季消息變換爲「應用程序/ x-WWW的形式了urlencoded」的內容。 我無法找到哪個轉換器對輸入數據進行了這種轉換。

我正在使用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所述編碼過濾器在過濾器鏈中的第一位置。

相關問題