2017-09-26 14 views
1

私はajax呼び出しからjavaコントローラに文字列化されたjsonを送信しています。 私のコントローラーはpublic TxnStatus setGlobalizationKeyChanges(@PathVariable String locale,@RequestBody String stringyfiedMap) throws Exception { }のように見えますが、stringyfiedMapを印刷したり使用すると、dosentの特殊/アクセント文字の一部が同じように見えます。特殊/アクセント文字がJavaコントローラで正しく認識されない?

元のアクセント記号の意味を失っているjava.lang.Stringのデータをキャッチしているので、これが起こっていることはわかっています。では、送信されたデータをどのようにハンドリングし、正常に操作できますか?

答えて

0

この動作は、すべての主要なTomcatのリリースで導入されています

  • 7.0.76、8.0.42、8.5.12

    あなたはforbiden文字を許可するプロパティrequestTargetAllowを定義することができます。あなたのcatalina.propertiesにこの行を追加します

tomcat.util.http.parser.HttpParser.requestTargetAllow = | {}

関連する問題