After further test verification, the "getQuery" for chinese is fine but special characters like "%23" that will decode to "#". the "getRawQuery" is opposite.
maybe use "uribuilder.replaceParam" is better, but the "NettyHttpClientPlugin" can not support this. I think if combining parameters manually is an option. ------------------ Original ------------------ From: "zcq"<[email protected]>; Date: Sat, Oct 9, 2021 11:20 AM To: "dev"<[email protected]>; Subject: #2200, #2203 discussion(picture in pr#2203) Hi, When arguments contain special characters, the original "DividePlugin" implementation uses "getQuery" which decode the arguments("decodeQuery" in picture), to escape those special characters. eg: GET http://localhost:9195/http/test/divide/raw?name=divide&address=%23 see "getquery.png" The result: see "getquery-ret.png" But the "getRawQuery" will use the origin arguments("query" in picture). the result: see "getrawquery-ret.png" So if the arguments contain special characters, "getRawQuery" is better choice. The other way, user can encode arguments by self. https://github.com/apache/incubator-shenyu/pull/2203 page.
