Hi! I can't say for sure from your post, but I suspect that the HTTP headers that are being sent are different; "CONTENT_TYPE" would be wrong for both browsers, as it should be "Content-type" (but maybe that's just your printing method).
Usually, a browser not setting all required headers is the most common problem with processing POST requests (as MHD cannot auto-correct this). If you post a pcap file, it might be easier to say what's exactly going on. In any case, I'd expect that you should be able to trace through the post processor with gdb to see where processing differs. Happy hacking! Christian On 11/21/13 13:43, Daniel Wunderlich wrote: > Hi, > > I made the experience, that my MDH behaves totally different between > processing a HTTPS POST request from IE 9.0 or Firefox ESR 24.0 > The IE request seems to be that way different, that my own PP_handler is > not called. I think that there is an error in parsing the multipart/form- > data. > > MHD_Version: 0.9.31, but the behavior is the same with previous versions > too. > > ### Firefox ESR V24.0 > > Method: POST > CONTENT_TYPE:multipart/form-data; boundary=--------------------------- > 824938965913 > Method: POST > UPLOAD_DATA:-----------------------------824938965913 > Content-Disposition: form-data; name="user" > > User A > -----------------------------824938965913 > Content-Disposition: form-data; name="user1" > > User B > -----------------------------824938965913 > Content-Disposition: form-data; name="password1" > > pwd > -----------------------------824938965913 > Content-Disposition: form-data; name="fileupload"; filename="test.txt" > Content-Type: text/plain > > This is my Testfile! > > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > EOTF > -----------------------------824938965913-- > UPLOAD_DATA_LENGTH(542) > my_PP_Handler called... > my_PP_Handler called... > my_PP_Handler called... > my_PP_Handler called... > ret MHD_post_process=1 > Method: POST > Requested URL: /dyn/processPOSTForm > GET_PARAMS=0 > POST_PARAMS=3 > POST_PARAM: user=User A > POST_PARAM: user1=User B > POST_PARAM: password1=pwd > > > > ### IE 9.0.8 > > Method: POST > CONTENT_TYPE:multipart/form-data; boundary=--------------------------- > 7dd19e151060e > Method: POST > UPLOAD_DATA:-UPLOAD_DATA_LENGTH:(1) > ret MHD_post_process=1 > Method: POST > UPLOAD_DATA:----------------------------7dd19e151060e > Content-Disposition: form-data; name="user" > > User A > -----------------------------7dd19e151060e > Content-Disposition: form-data; name="user1" > > User B > -----------------------------7dd19e151060e > Content-Disposition: form-data; name="password1" > > pwd > -----------------------------7dd19e151060e > Content-Disposition: form-data; name="fileupload"; > filename="C:\Users\dwunderlich\Desktop\test.txt" > Content-Type: text/plain > > This is my Testfile! > > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > EOTF > -----------------------------7dd19e151060e-- > UPLOAD_DATA_LENGTH:(575) > ret MHD_post_process=1 > Method: POST > Requested URL: /dyn/processPOSTForm > GET_PARAMS=0 > POST_PARAMS=0 > > > Do you have any idea what went wrong? > > Thanks in advance for your help, Daniel > >
