Don't try to parse the signature if it's nil
Oriol Gual
10 years ago
199 | 199 |
|
200 | 200 |
def parse_signed_request(value)
|
201 | 201 |
signature, encoded_payload = value.split('.')
|
|
202 |
return if signature.nil?
|
202 | 203 |
|
203 | 204 |
decoded_hex_signature = base64_decode_url(signature)
|
204 | 205 |
decoded_payload = MultiJson.decode(base64_decode_url(encoded_payload))
|
438 | 438 |
assert_equal @payload_from_param, strategy.send(:signed_request)
|
439 | 439 |
end
|
440 | 440 |
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 |
|
441 | 453 |
end
|
442 | 454 |
|
443 | 455 |
class RequestPhaseWithSignedRequestTest < StrategyTestCase
|