MCPcopy Index your code
hub / github.com/ccxt/ccxt / urlencode

Method urlencode

java/lib/src/main/java/io/github/ccxt/base/Encode.java:342–370  ·  view source on GitHub ↗
(Object parameters2, boolean... sortParams)

Source from the content-addressed store, hash-verified

340 }
341
342 public static String urlencode(Object parameters2, boolean... sortParams) {
343 boolean sort = (sortParams.length > 0) ? sortParams[0] : false;
344 Map<String, Object> parameters = (Map<String, Object>) parameters2;
345
346 List<String> keys = new ArrayList<>(parameters.keySet());
347 if (sort) Collections.sort(keys);
348
349 List<String> query = new ArrayList<>();
350 for (String key : keys) {
351 Object value = parameters.get(key);
352 String encodedKey = urlEncode(key);
353 String finalValue = String.valueOf(value);
354 if (value instanceof Boolean) {
355 finalValue = finalValue.toLowerCase(Locale.ROOT);
356 } else if (value instanceof Double) {
357 finalValue = BigDecimal
358 .valueOf((Double) value)
359 .stripTrailingZeros()
360 .toPlainString();
361 }
362 String encodedValue = urlEncode(finalValue);
363 if ("timestamp".equalsIgnoreCase(key)) {
364 // C# uppercases the percent-escapes for timestamp
365 encodedValue = encodedValue.toUpperCase(Locale.ROOT);
366 }
367 query.add(encodedKey + "=" + encodedValue);
368 }
369 return String.join("&", query);
370 }
371
372// // RFC3986-ish encodeURIComponent (unreserved: A-Z a-z 0-9 - _ . ~)
373// public static String encodeURIComponent(Object str2) {

Callers 15

urlencodeMethod · 0.95
signMethod · 0.45
signMethod · 0.45
signMethod · 0.45
signMethod · 0.45
generateBatchPayloadMethod · 0.45
signMethod · 0.45
signMethod · 0.45
signMethod · 0.45
signMethod · 0.45
signMethod · 0.45
signMethod · 0.45

Calls 6

urlEncodeMethod · 0.95
toPlainStringMethod · 0.80
stripTrailingZerosMethod · 0.80
sortMethod · 0.45
getMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected