URLDecoder.decode
один раз будет недостаточно. Например:
Поскольку один и тот же URL-адрес может быть закодирован несколько раз, нам нужно его декодировать пока URL-адрес не может быть расшифрован дальше. Например, «video% 252Fmp4» является результатом двух кодировок. После его декодирования один раз мы получаем «видео% 2Fmp4». Теперь URL-адрес должен быть дополнительно декодирован, чтобы мы получили «video / mp4», что является результатом.
blockquote>Вот код, который работает для всех таких случаев:
public static String decode(String url) { try { String prevURL=""; String decodeURL=url; while(!prevURL.equals(decodeURL)) { prevURL=decodeURL; decodeURL=URLDecoder.decode( decodeURL, "UTF-8" ); } return decodeURL; } catch (UnsupportedEncodingException e) { return "Issue while decoding" +e.getMessage(); } }