We have recently encountered several bugs in the old connect / express version we are using:
- error reporting recursion when setting headers after they are sent -- worked around in ParsoidService
- URL decoding breakage as in http://parsoid-lb.eqiad.wikimedia.org/zhwiki/Alcohol_120%
We should consider upgrading either to a newer express version, or use another similar framework like restify.
Things to consider / ensure:
- form data handling needs to support both urlencoded and multipart/form-data, and should not create temporary files
- need continued support for gzip encoding etc
- would be nice to have consistent JSON-based error reporting built in, but could also be implemented as a logging backend (although that might not handle errors in the framework)
Version: unspecified
Severity: normal
Whiteboard: techdebt