I have had a few requests where the values in request.fields() do not agree with what is in QUERY_STRING.  Below, see that the referrer, QUERY_STRING and REQUEST_URI all show _id=BK0000000579561338, and yet in fields we see _id=BK0000000579558176!  How can this be?  Looking at HTTPRequest.py I can see that everything comes from requestDict, which I guess is coming from the adapter (mod_webkit2).  Therefore what the adapter is sending us in requestDict['input'] does not match what we see in requestDict['environ'].  Does it seem that I am thinking in the right direction?  Has anyone else seen anything like this?

Background: I am now using 1.1b, but I have noticed this problem occasionally over the last few years.  It occurred during a period of reasonably high usage.


CONTENT_LENGTH 83
CONTENT_TYPE application/x-www-form-urlencoded
DOCUMENT_ROOT /var/www/html
GATEWAY_INTERFACE CGI/1.1
HTTP_ACCEPT application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
HTTP_ACCEPT_ENCODING gzip, deflate
HTTP_ACCEPT_LANGUAGE en-AU
HTTP_CONNECTION keep-alive
HTTP_COOKIE _SID_=20110323082132-d9c44042f70ed31c95834939d79eac32
HTTP_PRAGMA no-cache
HTTP_REFERER http://www.X.com/v003/?_s=qf0044&_id=BK0000000579561338
HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
HTTP_VIA 1.1 imelprirnweb01.infoplex.int:8080 (IronPort-WSA/7.1.0-307)
HTTP_X_IMFORWARDS 20
PATH /sbin: /usr/sbin: /bin: /usr/bin
PATH_INFO /
PATH_TRANSLATED /var/www/html/
QUERY_STRING _s=qf0044&_id=BK0000000579561338
REMOTE_ADDR 1.1.1.1
REMOTE_PORT 56840
REQUEST_METHOD POST
REQUEST_URI /v003/?_s=qf0044&_id=BK0000000579561338
SCRIPT_FILENAME /var/www/html/v003
SCRIPT_NAME /v003
SCRIPT_URI http://www.X.com/v003/
SCRIPT_URL /v003/
SERVER_ADDR 0.0.0.0
SERVER_ADMIN root@localhost
SERVER_NAME www.X.com
SERVER_PORT 80
SERVER_PROTOCOL HTTP/1.1
SERVER_SIGNATURE <address>Apache Server at www.X.com Port 80</address>
SERVER_SOFTWARE Apache
UNIQUE_ID 16gr3soE47EAAHBSUgsAAAAG
fields
_action_nextQuestion Next >>
_id BK0000000579558176
_s qf0044
_wasQuestion ID10
method 'POST'
pathInfo '/'
pathTranslated '/var/www/html/'
previousURLPaths []
queryString '_s=qf0044&_id=BK0000000579561338'
serverSidePath '/home/timbock/v003/servlets/QuestionPage.py'
servletPath '/v003'
sessionId '200323082132-d9c44042f70ed31c95834939d79eac32'
uri '/v003/?_s=qf0044&_id=BK0000000579561338'