(骆驼2.9.2)
非常简单的用例,但我似乎找不到答案。我的代码归结为:
String user = "user";
String password = "foo&bar";
String uri = "smtp://hostname:25?username=" + user +
"&password=" + password +
"&to=somthing@something.com"; // etc. You get the idea
from("seda:queue:myqueue").to(uri);
Camel 抛出 ResolveEndpointFailedException 并带有“未知参数=[{bar=null}]”。
如果我尝试“foo%26bar”,我会得到相同的结果。
如果我尝试“foo&bar”,骆驼会以“未知参数=[{amp;bar=null}]”响应。
我尝试使用 URISupport 创建 URI。它将 & 转义为 %26,然后我再次得到“Unknown parameters=[{bar=null}]”。
有任何想法吗?