Closed NHariman closed 1 year ago
Issue was in Request parsing staying in Incomplete state because length of payload never reached Content-Length header value sent by client - Content-Length: 135942
vs received: 84647
.
Server could specifically parse for multipart Content-Type and then consider request done if message size is not zero.
Request::GetQuery
also needs to skip percent-decoding otherwise it throws "stoi: no conversion" exception.
This then proceeds to the CGI handler correctly, which currently doesn't accept anything other than text files.
Conclusion: skip fix due to potential issues with not checking Content-Length and assuming first transmission is complete.
BAD REQUEST, ATTEMPT TO UPLOAD AN IMAGE WITH UPLOAD.HTML, DOES NOT REACH CGI CODE