这个异常在我们的生产 catalina 日志中添加了一个简单的“getParameter()”调用。
警告:参数:字符解码失败。参数被跳过。 java.io.CharConversionException:EOF 在 org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:82) 在 org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:48) 在 org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:411) 在 org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:393) 在 org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:509) 在 org.apache.tomcat.util.http.Parameters.handleQueryParameters(Parameters.java:266) 在 org.apache.catalina.connector.Request.parseParameters(Request.java:2361) 在 org.apache.catalina.connector.Request.getParameter(Request.java:1005) 在 org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:353) 在 javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:158)
或者有时:
java.io.CharConversionException: isHexDigit 在 org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:87) 在 org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:48) 在 org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:411) 在 org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:393) 在 org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:509) 在 org.apache.tomcat.util.http.Parameters.handleQueryParameters(Parameters.java:266) 在 org.apache.catalina.connector.Request.parseParameters(Request.java:2361) 在 org.apache.catalina.connector.Request.getParameter(Request.java:1005) 在 org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:353) 在 javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:158)