如何修复 Intent Redirection 漏洞?,我没有使用任何小米依赖项
How to fix Intent Redirection vulnerability?, and I am not using any Xiaomi dependencies
几周来我一直无法解决这个问题,但仍然没有成功。我的应用一直被 PlayStore 拒绝。我读 https://support.google.com/faqs/answer/9267555?hl=en
我尝试了选项 1 在每个 activity 中添加 exported=false
,但它没有用。然后我尝试了选项 2。
Activity 1
val intentProduct = Intent(context,ProductView::class.java)
intentProduct.putExtra("data",gson.toJson(item))
startActivity(intentProduct)
Activity 2
if (callingActivity != null && callingActivity!!.packageName == BuildConfig.APPLICATION_ID){
var product = gson.fromJson(intent.getStringExtra("data"), Product::class.java)
//other stuff
}
但是当我尝试这个时,我总是得到 NullPointerException,因为调用Activity 总是空的,因此,它会进入 else 条件。
实际上,问题出在我使用的支付库之一,RazorPay,我只是通过将库更新到最新版本来修复它,在此处发布我的答案
几周来我一直无法解决这个问题,但仍然没有成功。我的应用一直被 PlayStore 拒绝。我读 https://support.google.com/faqs/answer/9267555?hl=en
我尝试了选项 1 在每个 activity 中添加 exported=false
,但它没有用。然后我尝试了选项 2。
Activity 1
val intentProduct = Intent(context,ProductView::class.java)
intentProduct.putExtra("data",gson.toJson(item))
startActivity(intentProduct)
Activity 2
if (callingActivity != null && callingActivity!!.packageName == BuildConfig.APPLICATION_ID){
var product = gson.fromJson(intent.getStringExtra("data"), Product::class.java)
//other stuff
}
但是当我尝试这个时,我总是得到 NullPointerException,因为调用Activity 总是空的,因此,它会进入 else 条件。
实际上,问题出在我使用的支付库之一,RazorPay,我只是通过将库更新到最新版本来修复它,在此处发布我的答案