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