这就是我正在做的事情(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/

10-12 02:33