docs: public static String urlWithForm(String url, String queryString, Charset charset, boolean isEncode) {
  		if (StrUtil.isBlank(queryString)) {
  			// 无额外参数
  			if (StrUtil.contains(url, '?')) {
  				// url中包含参数
  				return isEncode ? encodeParams(url, charset) : url;
  			}
  			return url;
  		}
  
  		// 始终有参数
  		final StrBuilder urlBuilder = StrBuilder.create(url.length() + queryString.length() + 16);
  		int qmIndex = url.indexOf('?');
  		if (qmIndex > 0) {
  			// 原URL带参数，则对这部分参数单独编码（如果选项为进行编码）
  			urlBuilder.append(isEncode ? encodeParams(url, charset) : url);
  			if (false == StrUtil.endWith(url, '&')) {
  				// 已经带参数的情况下追加参数
  				urlBuilder.append('&');
  			}
  		} else {
  			// 原url无参数，则不做编码
  			urlBuilder.append(url);
  			if (qmIndex < 0) {
  				// 无 '?' 追加之
  				urlBuilder.append('?');
  			}
  		}
  		urlBuilder.append(isEncode ? encodeParams(queryString, charset) : queryString);
  		return urlBuilder.toString();
  	}