code: @Override
      protected String getEscapedValue(HttpMessage msg, String value) {
          // ZAP: unfortunately the method setQuery() defined inside the httpclient Apache component
          // create trouble when special characters like ?+? are set inside the parameter, 
          // because this method implementation simply doesn't encode them.
          // So we have to explicitly encode values using the URLEncoder component before setting it.
          return (value != null) ? 
                  AbstractPlugin.getURLEncode(value) : "";
      }
docs: Encode the parameter for a correct URL introduction
  @param msg the message object
  @param value the value that need to be encoded
  @return the Encoded value