Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

WARNING: Parameters: Character decoding failed.JSP

1 réponse
Avatar
phil89
Bonjour,

J'ai le message suivant dans le log catalina.out sur un getParameter


WARNING: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: EOF
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:82)
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:48)
at org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:
411)
at
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.j
ava:393)
at
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.j
ava:509)
at
org.apache.tomcat.util.http.Parameters.handleQueryParameters(Paramete
rs.java:266)
at org.apache.catalina.connector.Request.parseParameters(Request.java:
23
41)
at org.apache.catalina.connector.Request.getParameter(Request.java:
1005)
at
org.apache.catalina.connector.RequestFacade.getParameter(RequestFacad
e.java:353)
at
org.apache.jsp.jsp.chartdirector.objtrs01c_jsp._jspService(objtrs01c_
jsp.java:74)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

j'ai essaye sans succes de rajouter le parametre suivant
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>


<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

Auriez vous une idee ?
Si je supprime l'appel a ce getParameter("height"), je n'ai plus de
warning

Merci d'avance
Philippe

1 réponse

Avatar
Morty
phil89 a couché sur son écran :
Bonjour,

J'ai le message suivant dans le log catalina.out sur un getParameter


WARNING: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: EOF
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:82)

Auriez vous une idee ?
Si je supprime l'appel a ce getParameter("height"), je n'ai plus de
warning


2 idées :
- decompiler UDecoder pour voir ce qu'il se passe à cette ligne 82.
- voir s'il n'y a pas un reglage de ton Tomcat spécifiant que ton
client s'attend à recevoir de l'UTF8. c'est le cas sous websphere où le
réglage du content/type en UTF8 ne suffit pas.
A tout hasard...
--
Morty