(Object parameters1, Object sort)
| 274 | // ---------------------------- |
| 275 | |
| 276 | public static String rawencode(Object parameters1, Object sort) { |
| 277 | Map<String, Object> parameters = (Map<String, Object>) parameters1; |
| 278 | List<String> keys = new ArrayList<>(parameters.keySet()); |
| 279 | List<Object> out = new ArrayList<>(); |
| 280 | for (String key : keys) { |
| 281 | Object value = parameters.get(key); |
| 282 | if (value instanceof Boolean b) { |
| 283 | value = String.valueOf(b).toLowerCase(Locale.ROOT); |
| 284 | } else if (value instanceof Double) { |
| 285 | value = BigDecimal.valueOf((Double) value).stripTrailingZeros().toPlainString(); // avoid scientific notation |
| 286 | } |
| 287 | out.add(key + "=" + String.valueOf(value)); |
| 288 | } |
| 289 | return String.join("&", out.stream().map(String::valueOf).toArray(String[]::new)); |
| 290 | } |
| 291 | |
| 292 | public static String urlencodeWithArrayRepeat(Object parameters) { |
| 293 | Map<String, Object> params = (Map<String, Object>) parameters; |
no test coverage detected