getIntent() Android Studio 上的整数溢出和下溢漏洞

问题描述

我已经坚持了几天了。起初,因为我从一个不同的活动中得到一个 int,我认为是这样,所以我做了一个函数来检查 int 的值是高于还是低于 Integer.MAX_VALUEInteger.MIN_VALUE 我改变了意图转移到另一个地方,自从我将 getIntent() 移到不同的行后,它开始显示他们的漏洞。以下是导致整数溢出和整数下溢的代码行,它在带有 Intent intent = getIntent(); 的行上被检测到:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navigation_drawer);
    Intent intent = getIntent();
    if (getIntent().hasExtra("nom") && getIntent().hasExtra("pst") && getIntent().hasExtra("num")) {
        nombre = sOverFlowUnderFlow(Objects.requireNonNull(intent.getStringExtra("nom")));
        puesto = sOverFlowUnderFlow(Objects.requireNonNull(intent.getStringExtra("pst")));
        numeroColaborador = iOverflowUnderflow(intent.getIntExtra("num",0));
    }      
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)