2012-01-26 12 views
0

1.3.7から2.0.0にアプリケーションを移行する際に、奇妙な問題が発生しました。 私たちのアプリケーションは、ブラウザによってUTF-8としてエンコードされたHTMLをレンダリングします。Grails 1.3.7から2.0.0への移行中にエンコーディングの問題

我々が「E」の文字(コードポイント:00E9/UTF8進バイト:C3 A9)を入力すると、入力およびコントローラに送信し、我々はバックC3 83のC2 A9を得る

要求がよくあります(%C3%A9)しかし私たちのparams.fieldは私が今言ったことを返します

私たちの1.3.7 Grailsアプリケーションは同じマシン上でうまく動作します。

我々はthis problemを見てきました。これは閉鎖されており、webxmlプラグインを1.4.1にアップグレードしたようですが、何も変わりません。

Spring-Security-Core web.xmlフィルタが、生成されたweb.xmlのCharacterEncodingFilterの前に宣言され、プラグインを削除しようとしました。それは助けになりませんでした。

私たちは、同じ設定を持つのGrails 2.0とハローワールドアプリを設定しているが、それは

は、誰もが何が起こるか知ってい動作しますか?ここで

は、私たちのapplication.properties

#Grails Metadata file 
#Thu Jan 26 17:50:12 CET 2012 
app.grails.version=2.0.0 
app.name=plugin-web 
app.servlet.version=2.4 
app.version=0.1 
plugins.hibernate=2.0.0 
plugins.joda-time=1.3.1 
plugins.resources=1.1.5 
plugins.spring-security-core=1.2.7.1 
plugins.tomcat=2.0.0 

答えて

1

OKですので、我々が2.0.0にプロジェクトを移行すると、Grailsのためwebxml 1.4.0プラグインをインストールし

タイミングの問題のようです我々のプロジェクト。それ以来、1.4.1バージョンにアップグレードしても、私たちにとっては不可能であり、プロジェクトを意図した通りに動作させるために何度もプロジェクトをクリーンアップしました。

バックアップされた1.3.7のバージョンに戻って、grails 2.0にアップグレードしました。その後、grailsはwebxml 1.4.1プラグインをインストールし、うまくいきました。バージョン1.4.0にダウングレードすると問題が再度表示されることに注意してください。

これですべてうまく動作します。 grails-2.0.0が1.4.0バージョンへのこれらのリンクをどこにキャッシュしたのか分かりません。プロジェクトを消去したので、rm -rf'ed .m2、.ivy2、.groovy-ivy-cache(Everything ... Thereファイルシステムに残っているrmコマンドだけでした:-D)それは私の問題ではありません

関連する問題