首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax UriBuilder不能正确转义'}‘

javax UriBuilder不能正确转义'}‘
EN

Stack Overflow用户
提问于 2017-07-17 16:00:48
回答 1查看 445关注 0票数 0

javax.ws.rs.core.UriBuilder未正确转义}

代码语言:javascript
复制
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

代码语言:javascript
复制
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中的错误吗

EN

回答 1

Stack Overflow用户

发布于 2017-07-17 23:26:44

根据RFC 3986的说法,字符}不是保留字符,因此不需要进行转义。可以使用%7D对其进行转义,但这不是必需的。

因此,这两个UriBuilder实现都能正确运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45138844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档