private static boolean parseUrlParam(String subURL, Properties info) {
    if (!subURL.contains("?")) {
      return true;
    }
    String paramURL = subURL.substring(subURL.indexOf('?') + 1);
    String[] params = paramURL.split("&");
    for (String tmpParam : params) {
      String[] paramSplit = tmpParam.split("=");
      if (paramSplit.length != 2) {
        return false;
      }
      String key = tmpParam.split("=")[0];
      String value = tmpParam.split("=")[1];
      switch (key) {
        case RPC_COMPRESS:
          if ("true".equalsIgnoreCase(value) || "false".equalsIgnoreCase(value)) {
            Config.rpcThriftCompressionEnable = Boolean.parseBoolean(value);
          } else {
            return false;
          }
          break;
        case Config.USE_SSL:
        case Config.TRUST_STORE:
        case Config.TRUST_STORE_PWD:
        case Config.VERSION:
        case Config.NETWORK_TIMEOUT:
        case Config.SQL_DIALECT:
          info.put(key, value);
          break;
        case Config.TIME_ZONE:
          try {
            // Check the validity of the time zone string.
            ZoneId.of(value);
          } catch (DateTimeException e) {
            return false;
          }
          info.put(key, value);
          break;
        case Config.CHARSET:
          try {
            Charset.forName(value);
          } catch (Exception e) {
            return false;
          }
          info.put(key, value);
          break;
        default:
          return false;
      }
    }
    return true;
  }
Parse the parameters in the URL and assign values to those that meet the conditions

@param subURL Need to deal with url ,format like a=b&c=d
@return Judge whether it is legal. Illegal situations include: 1.there is a key that does not
    need to be resolved 2.the value corresponding to the key that needs to be resolved does not
    match the type
iotdb-client/jdbc/src/main/java/org/apache/iotdb/jdbc/Utils.java