Codebase list ruby-omniauth-facebook / c497b42
Don't try to parse the signature if it's nil Oriol Gual 10 years ago
2 changed file(s) with 13 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
199199
200200 def parse_signed_request(value)
201201 signature, encoded_payload = value.split('.')
202 return if signature.nil?
202203
203204 decoded_hex_signature = base64_decode_url(signature)
204205 decoded_payload = MultiJson.decode(base64_decode_url(encoded_payload))
438438 assert_equal @payload_from_param, strategy.send(:signed_request)
439439 end
440440 end
441
442 class EmptySignedRequestTest < TestCase
443 def setup
444 super
445 @request.stubs(:params).returns({'signed_request' => ''})
446 end
447
448 test 'empty param' do
449 assert_equal nil, strategy.send(:signed_request)
450 end
451 end
452
441453 end
442454
443455 class RequestPhaseWithSignedRequestTest < StrategyTestCase