https://bz.apache.org/bugzilla/show_bug.cgi?id=59764
Bug ID: 59764
Summary: Character encoding is wrong for requests which mix GET
and POST parameters
Product: Tomcat 8
Version: 8.0.30
Hardware: PC
Status: NEW
Severity: normal
Priority: P2
Component: Connectors
Assignee: [email protected]
Reporter: [email protected]
Created attachment 33992
--> https://bz.apache.org/bugzilla/attachment.cgi?id=33992&action=edit
Small sample application demonstrating this bug
I attached a small sample to demonstrate this bug.
I have a tomcat servlet container with a connector defined to use UTF-8 as the
default character encoding:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="120000"
redirectPort="8443" URIEncoding="UTF-8" compression="on"
compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css,text/json,application/json,application/javascript"
compressionMinSize="2048"/>
For requests which contain both URL and form paramters, e.g.:
Request URL:
http://localhost:8084/EncodingBug/EchoParamsServlet?getParam=All%20the%20way%20to%20San%20Jos%C3%A9!
Request Method:POST
Form Data: postParam=All+the+way+to+San+Jos%C3%A9!
Post parameters are not parsed using UTF-8 encoding even though this is
specified in the request and in the server.xml, so non English characters
become garbled. (e.g.: "All the way to San José!" -> "All the way to San
José!")
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]