【发布时间】:2017-07-17 08:00:48
【问题描述】:
javax.ws.rs.core.UriBuilder 没有正确转义}:
import javax.ws.rs.core.UriBuilder;
public void test() {
final UriBuilder builder = UriBuilder.fromUri("http://host");
builder.path("dir}one");
l.info(builder.toString());
}
将输出http://host/dir}one,不转义}。
而org.apache.http.client.utils.URIBuilder:
org.apache.http.client.utils.URIBuilder;
public void testApache() {
final URIBuilder builder = new URIBuilder(URI.create("http://host"));
builder.setPath("dir}one");
l.info(builder.toString());
}
将输出http://hostdir%7Done,按预期将} 转义为%7D。
这是javax.ws.rs.core.UriBuilder 中的错误吗?
【问题讨论】:
标签: java url uri uribuilder javax.ws.rs