docs: public static void parseParameters( Map<String, String[]> map,
                                          String data,
                                          String encoding ) throws UnsupportedEncodingException {
  
          if ((data != null) && (data.length() > 0)) {
  
              // use the specified encoding to extract bytes out of the
              // given string so that the encoding is not lost. If an
              // encoding is not specified, let it use platform default
              byte[] bytes = null;
              try {
                  if (encoding == null) {
                      bytes = data.getBytes();
                  } else {
                      bytes = data.getBytes(encoding);
                  }
              } catch (UnsupportedEncodingException uee) {
              }
  
              parseParameters(map, bytes, encoding);
          }
  
      }