(キャメル 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 は、「Unknown parameters=[{bar=null}]」で ResolveEndpointFailedException をスローします。
「foo%26bar」を試すと、同じ結果が得られます。
「foo&bar」を試してみると、キャメルは「Unknown parameters=[{amp;bar=null}]」と応答します。
URISupport を使って URI を作成してみました。& を %26 にエスケープすると、「Unknown parameters=[{bar=null}]」が再び表示されます。
何か案は?