Netty中的URL unescape用于百分比编码

时间:2016-10-24 09:41:14

标签: java http netty

我正在使用Netty开发公共REST API服务。我希望有些用户会提交百分比编码的URL,例如%20的空间。我需要取消百分比编码的URL。

是否有内置的Netty API?或者是否有任何第三方Java API?

我确实搜索了一个解决方案但找不到一个。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Netty有自己的课程 - io.netty.handler.codec.http.QueryStringDecoder。它也优先于java.net.URLDecoder,因为速度要快得多。

用法示例:

    //netty http request object
    HttpRequest httpRequest = ...;
    QueryStringDecoder decoder = new QueryStringDecoder(httpRequest.uri());
    decoder.parameters().get("value");