lib/reapal/http/decode.rb in reapal-0.9.1 vs lib/reapal/http/decode.rb in reapal-0.9.2

- old
+ new

@@ -42,14 +42,18 @@ elsif !data[:resError].nil? data[:resError] = Utils.symbolize_keys(JSON.parse(data[:resError])) sign_str = data[:resError].to_json end - # 3. 验签,错误时候 sign 是没有值的 - if Sign::MD5.verify?(sign_str, config[:md5_key], data[:sign]) + # 3. 验签 + if data[:sign].nil? # sign 有的时候有,有的时候没有(已经发现错误信息返回时候有这种现象) data[:data_valid] = true else - data[:data_valid] = false + if Sign::MD5.verify?(sign_str, config[:md5_key], data[:sign]) + data[:data_valid] = true + else + data[:data_valid] = false + end end data end