今天遇到客户端发送http请求参数含中文参数,content-type是‘application/x-www-form-urlencoded’,中文字符变成无法辨别的中文,因为客户端服务器没有对中文进行URLEncoder.encode转码。但这种情况在Tomcat和jetty都没有出现。问题在FormEncodedDataDefinition中在byte直接转换成char,而不是new String(byte[])。
上undertow issues看,发现已经有个台湾开发者提了bug给作者,但作者没想解决,说这是规范问题:传送门
看来只能 用tomcat或jetty, 再者让客户端urlencode转码再传送。
网友评论