luehe 2003/11/19 17:14:31
Modified: catalina/src/share/org/apache/coyote/tomcat5
CoyoteRequest.java
Log:
Do not store the charset specified in
ServletRequest.setCharacterEncoding() if the request params have
already been parsed or a reader/inputstream for the request body has
already been acquired, so that it won't be returned by
ServletRequest.getCharacterEncoding()
Revision Changes Path
1.22 +8 -4
jakarta-tomcat-catalina/catalina/src/share/org/apache/coyote/tomcat5/CoyoteRequest.java
Index: CoyoteRequest.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/coyote/tomcat5/CoyoteRequest.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- CoyoteRequest.java 17 Nov 2003 09:40:17 -0000 1.21
+++ CoyoteRequest.java 20 Nov 2003 01:14:31 -0000 1.22
@@ -1493,6 +1493,10 @@
public void setCharacterEncoding(String enc)
throws UnsupportedEncodingException {
+ if (requestParametersParsed || usingReader || usingInputStream) {
+ return;
+ }
+
// Ensure that the specified encoding is valid
byte buffer[] = new byte[1];
buffer[0] = (byte) 'a';
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]