Skip to content

Commit

Permalink
Update lib/oauth.js
Browse files Browse the repository at this point in the history
Fix the mismatch between the output of querystring.stringify() and this._encodeData(). 
  • Loading branch information
rolandboon committed Sep 28, 2012
1 parent a846c28 commit 240a992
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion lib/oauth.js
Expand Up @@ -327,7 +327,13 @@ exports.OAuth.prototype._performSecureRequest= function( oauth_token, oauth_toke
}

if( (method == "POST" || method == "PUT") && ( post_body == null && extra_params != null) ) {
post_body= querystring.stringify(extra_params);
// Fix the mismatch between the output of querystring.stringify() and this._encodeData()
post_body= querystring.stringify(extra_params)
.replace(/\!/g, "%21")
.replace(/\'/g, "%27")
.replace(/\(/g, "%28")
.replace(/\)/g, "%29")
.replace(/\*/g, "%2A");
}

headers["Content-length"]= post_body ? Buffer.byteLength(post_body) : 0;
Expand Down

0 comments on commit 240a992

Please sign in to comment.