Hi.

I'm experiencing some problems with POST data on tomcat 5.0.28

Looking at the code i find (Coyote):

  protected void parseRequestParameters() {

       requestParametersParsed = true;

       Parameters parameters = coyoteRequest.getParameters();

       String enc = coyoteRequest.getCharacterEncoding();
       boolean useBodyEncodingForURI = connector.getUseBodyEncodingForURI();
       if (enc != null) {
           parameters.setEncoding(enc);
           if (useBodyEncodingForURI) {
               parameters.setQueryStringEncoding(enc);
           }
       } else {
           parameters.setEncoding
               (org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING);
           if (useBodyEncodingForURI) {
               parameters.setQueryStringEncoding
                   (org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING);
           }
       }

       parameters.handleQueryParameters();

       if (usingInputStream || usingReader)
           return;

       if (!getMethod().equalsIgnoreCase("POST"))
           return;

       String contentType = getContentType();
       if (contentType == null)
           contentType = "";
       int semicolon = contentType.indexOf(';');
       if (semicolon >= 0) {
           contentType = contentType.substring(0, semicolon).trim();
       } else {
           contentType = contentType.trim();
       }
       if (!("application/x-www-form-urlencoded".equals(contentType)))
           return;

       int len = getContentLength();

       if (len > 0) {
           try {
               byte[] formData = null;
               if (len < CACHED_POST_LEN) {
                   if (postData == null)
                       postData = new byte[CACHED_POST_LEN];
                   formData = postData;
               } else {
                   formData = new byte[len];
               }
               int actualLen = readPostBody(formData, len);
               if (actualLen == len) {
                   parameters.processParameters(formData, 0, len);
               }
           } catch (Throwable t) {
               ; // Ignore
           }
       }

   }


Why is the "readPostBody" inside a "i don't care exceptions" wrapper?
Is this changed on later releases?

Thanks.

--
-=-=-=-=-=-=-=-=-=-=-=-=-
Andrés González.
http://coyotevil.blogspot.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to