title: UriBuilder incorrectly encoding Query Parameters value?
body: <p>Lets consider the following code sample where a path and single parameter are encoded...</p>
  
  <p>Parameter name:  "param"</p>
  
  <p>Parameter value: "foo/bar?aaa=bbb&amp;ccc=ddd" (happens to be a url with query parameters)</p>
  
  <pre><code>   String test = UriBuilder.fromPath("https://dummy.com").
                 queryParam("param", "foo/bar?aaa=bbb&amp;ccc=ddd").
                 build().toURL().toString();
  </code></pre>
  
  <p>The encoded URL string returned is:</p>
  
  <pre><code> "https://dummy.com?param=foo/bar?aaa%3Dbbb&amp;ccc%3Dddd"
  </code></pre>
  
  <p>Is this correct ?</p>
  
  <p>Should not the character "&amp;" (and may be even "?") be encoded in the parameter value string ?</p>
  
  <p>Would not the URL produced be interpreted as follow:</p>
  
  <p>One first parameter, name="param", value = "ar?aaa%3Dbbb" followed by a second parameter, name="ccc%3Dddd", without value.</p>