我从我的ajax调用发送字符串化的json到java控制器。
我的控制器看起来像public TxnStatus setGlobalizationKeyChanges(@PathVariable String locale,@RequestBody String stringyfiedMap) throws Exception { }
但是当我打印或使用stringyfiedMap时,一些特殊/重音字符看起来相同。
我知道这种情况正在发生,因为我正在捕捉java.lang.String
中的数据,这正在失去原始重音字符的含义。那么,如何在发送数据时正常处理数据并正常执行我的操作?
答案 0 :(得分:0)
在所有主要的Tomcat版本中都引入了此行为:
7.0.76,8.0.42,8.5.12
您可以定义属性requestTargetAllow以允许禁止使用字符。 在catalina.properties
tomcat.util.http.parser.HttpParser.requestTargetAllow = | {}