title: URIBuilder setParameter adds + instead of %20 for space
body: <p>I'm trying to build a URL using URIBuilder and for some reason I get + instead of %20 for space.</p>
  
  <p>this is my code:</p>
  
  <pre><code>            URI uri=null;
              try {
                  uri = ub.setScheme("http")
                          .setHost("myalcoholist.com")
                          .setPath("/drink-management/view-drink-json")
                          .setParameter("flavor",(String)params[1])
                          .setParameter("brand",(String)params[2])
                          .setParameter("company",(String)params[3])
                          .build();
              } catch (URISyntaxException e) {
                  Log.e("url", "could not parse url", e);
                  return null;
              }
  </code></pre>
  
  <p>the parameters:</p>
  
  <pre><code>params[3] = {java.lang.String@831933398520}"contreau france."
  params[2] = {java.lang.String@831933398384}"cointreau"
  params[1] = {java.lang.String@831933398256}"orange"
  </code></pre>
  
  <p>the result URL:</p>
  
  <pre><code>"GET /drink-management/view-drink-json?flavor=orange&amp;brand=cointreau&amp;company=contreau+france. HTTP/1.1" 200 538 "-" "Apache-HttpClient/UNAVAILABLE (java 1.4)"
  </code></pre>
  
  <p>what do I need to change for the parameters to be properly encoded ? </p>
  
  <p>thanks</p>