Zoran Regvart created CAMEL-10917:
-------------------------------------
Summary: Implementations of RestProducerFactory should handle
empty or null basePath and uriTemplate
Key: CAMEL-10917
URL: https://issues.apache.org/jira/browse/CAMEL-10917
Project: Camel
Issue Type: Improvement
Components: camel-core, camel-http, camel-http4, camel-jetty,
camel-netty4-http, camel-restlet, camel-undertow
Affects Versions: 2.19.0
Reporter: Zoran Regvart
Assignee: Zoran Regvart
Priority: Minor
All RestProducerFactory implementations use code similar to:
{code:java}
String url;
if (uriTemplate != null) {
// http is already prefixed in base path
url = String.format("%s/%s/%s", host, basePath, uriTemplate);
} else {
// http is already prefixed in base path
url = String.format("%s/%s", host, basePath);
}
{code}
This fails to account for {{basePath}} being null or empty, and {{uriTemplate}}
being empty, which results in the resulting {{url}} to either have double
slashes (e.g. {{http://host//uriTemplate}}) or {{"null"}} {{String}} in {{url}}
(e.g. {{http://host/null/uriTemplate}}).
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)