For passwords that contain special characters that would be encoded in a URL string, they need to be wrapped with RAW(). This allows Apache Camel to recognize that this encoded field should not be decoded when using this parameter.
For example, if your actual password is se+re?t&23, you would want to use the following in the password field: RAW(se+re?t&23)
Please see http://camel.apache.org/how-do-i-configure-endpoints.html for more details.