/** * Tests url encoding * * @see http://wiki.oauth.net/w/page/12238556/TestCases */ public function testParameterEncoding() { $values = array('abcABC123' => 'abcABC123', '-._~' => '-._~', '%' => '%25', '+' => '%2B', '&=*' => '%26%3D%2A', "\n" => '%0A', " " => '%20'); foreach ($values as $k => $v) { $this->assertEquals($v, Oauth::urlEncode($k)); } }
public function build($baseString, $consumerSecret, $tokenSecret = '') { $key = Oauth::urlEncode($consumerSecret) . '&' . Oauth::urlEncode($tokenSecret); return Oauth::urlEncode($key); }
public function build($baseString, $consumerSecret, $tokenSecret = '') { $key = Oauth::urlEncode($consumerSecret) . '&' . Oauth::urlEncode($tokenSecret); $signature = base64_encode(hash_hmac('sha1', $baseString, $key, true)); return $signature; }