【发布时间】:2014-10-22 22:24:39
【问题描述】:
处理语法的url时
jetty 抛出一个 IllegalArgumentException 说它不是一个有效的十六进制值。
我们尝试将字符编码更改为 UTF-16,但仍然无法解析 %.有没有办法让 '%' 被 HttpPServletRequest 接口中的 getParameter 或 getParameterMap 函数解析?
getParameter("bar") = "%test%" 的预期输出
【问题讨论】:
-
"%" 是 URI 的关键字,由于 http 协议,当你请求 "bar=%test%" 时,码头会出现解析异常。据我所知,“%”等于“%25”,所以你可以请求“foo.com?bar=%25test%25”来实现它。
标签: java http servlets encoding jetty