Calculating a signature of property with a value of false, like foo=bar&lorem=false, was calculated wrong since it compared false to "" (which gives true) so the value false was omitted. This fix just makes sure that the value is compared with === "" to check whether its an empty string. Since JS gives var a = false; a == "" // true, we have to use ===