-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
1.4.23.Final
-
None
我遇到客戶伺服器發送中文參數過來的時候,中文字變成無法辨識的文字,雖然我知道客戶沒有對參數做URLEncoder.encode,但是這樣的情況再Tomcat和Jetty都沒有出現。
我發現問題出在byte直接轉換成char,而不是new String(byte[])。
// Some comments here case 2: { if (n == '&') { data.add(name, builder.toString()); builder.setLength(0); state = 0; } else if (n == '%' || n == '+') { state = 3; builder.append((char) n); } else { builder.append((char) n); } break; }