//define a BIObjectParameter to use it for encode (multivalue management).
if (obj.getEngine().getClassName() == null || obj.getEngine().getClassName().equalsIgnoreCase("")){
//EXTERNAL ENGINES
BIObjectParameter par = getBIObjectParameter(obj, key);
par.setParameterValues(values);
String parsValue = encoderUtility.encode(par);
//conversion in UTF-8 of the par
Map parsMap = new HashMap();
parsMap.put(key, parsValue);
String tmpUrl = GeneralUtilities.getUrl("", parsMap);
paramUrl += "&" + tmpUrl.substring(tmpUrl.indexOf("?")+1);