Вот что я делаю (JAX-RS 1.0, Джерси 1.11):
import javax.ws.rs.core.UriBuilder;
System.out.println(UriBuilder.fromPath("/").queryParam("x", "%40").build());
System.out.println(UriBuilder.fromPath("/").queryParam("x", "100%").build());
Ожидаемое:
/?x=%2540
/?x=100%25
Но фактический результат:
/?x=%40
/?x=100%25
Что происходит? Что такое обходной путь, если UriBuilder
должен так себя вести?