>Number:         5801
>Category:       general
>Synopsis:       JServ will not accept large amounts of name/vaule pairs using 
>the POST method.
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    apache
>State:          open
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Tue Feb 22 15:10:00 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     [EMAIL PROTECTED]
>Release:        1.3.9 + JServ1.1
>Organization:
apache
>Environment:
RedHat-Lynx
JDK1.1.8
>Description:
I am running in to something strange when receiving large amounts of name value 
pairs from a Html form 
        using a POST method.  It seems the Apache JServ has some limit for the 
amount of name/value pairs it can receive.
        I would expect this type of behavior when using the GET method but not 
the POST. Let me back up by saying
        that our development webserver (Java Web Server) runs the code just 
fine it's only with JServ where the 
        problem arises.  My question is do you know of any configuration file 
in JServ or Apache that limits a POST
        request maybe for security reason, or do you know of any way to have 
the "HTTPRequest" object of a 
        Servlet force the webserver to accept any length of an request. It 
seems very strange that this type of restriction
        would be the default behavior of the Apache JServ.
                This is a database app, the test data which in our case is a 
very small compared to the real world. In any case the test data
                we are using in the Html from is comprised of (10 name/vaule 
pairs) * 24 entries = 240 name/values total.  The problem
                that arises is our array which is being filled by the 
"HttpServletRequest.getParameterValues()" is only receiving half 
                the name/value pairs. Now before you say the array is not large 
enough keep in mind the are no exception thrown and 
                it works perfectly on the Java Web Server.
 
>How-To-Repeat:
Create a Html form with over 200 name/value pairs. Create a servlet which needs
to recieve all name/vaule pairs using the 
"HttpServletRequest.getParameterValues()" method.
>Fix:
If there is some type of limit in which Apache recieves POST data this is 
incorrect. The GET method should be limited not POST, acording to CGI and
Servlet standards.
>Release-Note:
>Audit-Trail:
>Unformatted:
 [In order for any reply to be added to the PR database, you need]
 [to include <[EMAIL PROTECTED]> in the Cc line and make sure the]
 [subject line starts with the report component and number, with ]
 [or without any 'Re:' prefixes (such as "general/1098:" or      ]
 ["Re: general/1098:").  If the subject doesn't match this       ]
 [pattern, your message will be misfiled and ignored.  The       ]
 ["apbugs" address is not added to the Cc line of messages from  ]
 [the database automatically because of the potential for mail   ]
 [loops.  If you do not include this Cc, your reply may be ig-   ]
 [nored unless you are responding to an explicit request from a  ]
 [developer.  Reply only with text; DO NOT SEND ATTACHMENTS!     ]
 
 

Reply via email to