Итак, мне нужно закодировать мой URL.Для этого я использую Uri.encode()
:
private const val CHARS= "@#&=*+-_.,:!?()/~'%"
if (query != null) {
query = Uri.encode(query, Chars)
}
Но это странно кодирует ... [
это %255B
, когда это должно быть, и ]
это %255D
, когда это должно быть%5D
Обновление: Оказывается, Uri.encode()
работает просто отлично.Проблема в том, как я строю URL.Я делаю это с помощью HttpUrl
и после кодирования query
я делаю HttpUrl.build()
, который кодирует URL во второй раз?