code: @Override
      public QueryBuilder append(String key, String value) {
      	String cleanValue = value.trim();
      	if(cleanValue.contains("*")) {
      		cleanValue = cleanValue.replace("*", "####");
      		cleanValue = ldapEncoder.encodeForLDAP(cleanValue).replaceAll("####", "*");
      	} else {
      		cleanValue = ldapEncoder.encodeForLDAP(cleanValue);
      	}
          elements.put(ldapEncoder.encodeForLDAP(key.trim()), cleanValue);
          return this;
      }
docs: {@inheritDoc}