ciaranj/node-oauth — pull request #123 by Camme (2013-01-29 22:28:42+00:00)
Title: Calculating the signature of foo=1&bar=false removes the value "false"

Since JS will equal "" == false, when the signature is calculated in oauth.js, a property with a value of false will get the parameters for the signature without the actual "false", since it was checked agains "". So to fix this we just need to test all properties with === instead of ==.
Otherwise, the signature check will fail if the server end calculates the signature correctly.