这就是我正在做的事情(JAX-RS 1.0,Jersey 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
的行为方式,有什么解决方法? 最佳答案
我很惊讶,但这就是它的工作原理:
UriBuilder.fromUri("/").queryParam("x", "{value}").build(/* any text */);
关于java - 这是 UriBuilder 的预期行为吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9029020/