我什么时候能得到这个错误:[L]不是十六进制数字?

时间:2015-03-25 14:46:04

标签: java apache http servlets

我正在我的servlet中执行httpRequest.getParameterMap(),它给出了以下错误:

[L] is not a hexadecimal digit
    at org.apache.catalina.util.RequestUtil.convertHexDigit(RequestUtil.java:316)
    at org.apache.catalina.util.RequestUtil.parseParameters(RequestUtil.java:400)
    at org.apache.catalina.util.RequestUtil.parseParameters(RequestUtil.java:153)
    at org.apache.catalina.core.ApplicationHttpRequest.mergeParameters(ApplicationHttpRequest.java:894)
    at org.apache.catalina.core.ApplicationHttpRequest.parseParameters(ApplicationHttpRequest.java:756)
    at org.apache.catalina.core.ApplicationHttpRequest.getParameterMap(ApplicationHttpRequest.java:389)

请求对象包含参数列表中的各种对象,这些对象在调试模式下运行应用程序。大多数对象都是String对象。其中一个参数是散列值,在添加到请求之前对其进行编码。散列参数可以是ubXG%252b0Yd99%252fN0HXxSwzxCw%253d%253d。 此参数是否会导致getParamterMap()方法中出现上述错误。

0 个答案:

没有答案