danwrong/restler — pull request #124 by jstamerj (2013-07-11 18:55:46+00:00)
Title: Fix retried requests

When first creating a request, this.options.data is converted to a string (if it's not already a string). That string is then converted to a buffer and transmitted as the request body.
When retrying a request, that buffer was stringified, then this string was converted to another buffer. The retry request body then looks bogus (like '0=123&1=34&2=105&3=100&4=34' ...)
The content-type header was also trounced with the value 'application/x-www-form-urlencoded'.

This fix puts the Buffer data in a different variable and prevents the data from being re-stringified and re-bufferified when when retry() is called.