Commit Graph

3 Commits

Author SHA1 Message Date
Radomir Stevanovic 9a56bb8dd0 bugfix: JSON-safe encoding of raw binary data/files
Encoding of the received files and/or body data was failing in case of raw
binary data being POSTed/PUT/etc. (The exact trigger was actually a non-UTF-8
data stream, since Flask's `jsonify`, i.e. `simplejson.dumps` assumes UTF-8.)

Binary data in a JSON response are now encoded as "data" URLs, according to
RFC 2397. "Data" URL scheme was chosen for its simplicity and clarity. MIME
type is included. Plain text is passed thru unmodified, as before.

Also, tests demonstrating the bug/fix added to `test_httpbin.py`.
2012-08-14 22:57:35 +02:00
Radomir Stevanovic 213d03a090 init fixes (git, pip & test related)
- gitignored: *.pyc, env/
  - gevent added to requirements.txt
  - test_httpbin syntax error fix
2012-08-14 20:43:35 +02:00
Ori Livneh 52871e8301 base64-decoding endpoint + test 2011-12-20 00:26:14 -05:00