@@ -0,0 +1,1151 @@
+package com.invisiblecollector.model.serialization;%0A%0Aimport java.io.UnsupportedEncodingException;%0Aimport java.net.URLEncoder;%0Aimport java.nio.charset.StandardCharsets;%0Aimport java.text.SimpleDateFormat;%0Aimport java.util.Date;%0Aimport java.util.Map;%0Aimport java.util.stream.Collectors;%0A%0Apublic class UriEncodingFacade %7B%0A%0A  private static String uriEncodeString(String value) %7B%0A    try %7B%0A      return URLEncoder.encode(value, StandardCharsets.UTF_8.name());%0A    %7D catch (UnsupportedEncodingException e) %7B%0A      throw new IllegalStateException(e);%0A    %7D%0A  %7D%0A%0A  private static String uriEncodeValue(Object value) %7B%0A    String str;%0A    if (value instanceof Date) %7B%0A      Date date = (Date) value;%0A      SimpleDateFormat formatter = new SimpleDateFormat(JsonSingleton.DATE_FORMAT);%0A      str = formatter.format(date);%0A    %7D else %7B%0A      str = value.toString();%0A    %7D%0A%0A    return uriEncodeString(str);%0A  %7D%0A%0A  public static String uriEncode(Map%3CString, Object%3E fields) %7B%0A    return fields%0A        .entrySet()%0A        .stream()%0A        .map(e -%3E uriEncodeString(e.getKey()) + %22=%22 + uriEncodeValue(e.getValue()))%0A        .collect(Collectors.joining(%22&%22));%0A  %7D%0A%7D%0A

add uri encoder