Info Call to dangerous WebView settings API

Description

List of all WebView methods used in the application.

Recommendation

If your application accesses sensitive data with a WebView, you may want to use the clearCache() method to delete any files stored locally.

Any URI received via an intent from outside a trust-boundary should be validated before rendering it with WebView

Technical details

Method org.qtproject.qt5.android.bindings.QtActivityLoader$1.onClick() calling method android.net.Uri.parse()


    public void onClick(android.content.DialogInterface p4, int p5)
    {
        try {
            this.this$0.m_activity.startActivityForResult(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("market://details?id=org.kde.necessitas.ministro")), 62446);
        } catch (org.qtproject.qt5.android.bindings.QtActivityLoader v0_1) {
            v0_1.printStackTrace();
            this.this$0.ministroNotFound();
        }
        return;
    }

Method org.qtproject.qt5.android.QtNative.openURL() calling method android.net.Uri.parse()


    public static boolean openURL(String p4, String p5)
    {
        int v0_0 = 1;
        try {
            android.app.Activity v1_1 = android.net.Uri.parse(p4);
            android.content.Intent v2_1 = new android.content.Intent("android.intent.action.VIEW", v1_1);
        } catch (int v0_1) {
            v0_1.printStackTrace();
            v0_0 = 0;
            return v0_0;
        }
        if (!p5.isEmpty()) {
            v2_1.setDataAndType(v1_1, p5);
        }
        org.qtproject.qt5.android.QtNative.activity().startActivity(v2_1);
        return v0_0;
    }

Method com.lastmile.logistics.MainActivity.redirectForUpdate() calling method android.net.Uri.parse()


    public void redirectForUpdate()
    {
        android.net.Uri v0_0 = this.getPackageName();
        try {
            this.startActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(new StringBuilder().append("market://details?id=").append(v0_0).toString())));
        } catch (android.content.Intent v1) {
            this.startActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(new StringBuilder().append("https://play.google.com/store/apps/details?id=").append(v0_0).toString())));
        }
        return;
    }

Method com.lastmile.logistics.MainActivity.downloadApp() calling method android.net.Uri.parse()


    public void downloadApp(String p3)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW");
        v0_1.setData(android.net.Uri.parse("https://play.google.com/store/apps/details?id=com.lastmile&hl=en"));
        this.startActivity(v0_1);
        return;
    }

Method com.google.android.gms.common.internal.w.b() calling method android.net.Uri.parse()


    private static android.net.Uri b(String p2, String p3)
    {
        android.net.Uri v0_4 = android.net.Uri.parse("market://details").buildUpon().appendQueryParameter("id", p2);
        if (!android.text.TextUtils.isEmpty(p3)) {
            v0_4.appendQueryParameter("pcampaignid", p3);
        }
        return v0_4.build();
    }

Method com.google.android.gms.common.internal.w.<clinit>() calling method android.net.Uri.parse()


    static w()
    {
        com.google.android.gms.common.internal.w.a = android.net.Uri.parse("http://plus.google.com/");
        com.google.android.gms.common.internal.w.b = com.google.android.gms.common.internal.w.a.buildUpon().appendPath("circles").appendPath("find").build();
        return;
    }

Method android.support.v7.widget.cz.a() calling method android.net.Uri.parse()


    private android.graphics.drawable.Drawable a(String p5)
    {
        if ((p5 != null) && ((p5.length() != 0) && (!"0".equals(p5)))) {
            try {
                String v2_0 = Integer.parseInt(p5);
                String v3_4 = new StringBuilder().append("android.resource://").append(this.m.getPackageName()).append("/").append(v2_0).toString();
                android.graphics.drawable.Drawable v0_6 = this.b(v3_4);
            } catch (android.graphics.drawable.Drawable v0) {
                android.util.Log.w("SuggestionsAdapter", new StringBuilder().append("Icon resource not found: ").append(p5).toString());
                v0_6 = 0;
            } catch (android.graphics.drawable.Drawable v0) {
                v0_6 = this.b(p5);
                if (v0_6 == null) {
                    v0_6 = this.b(android.net.Uri.parse(p5));
                    this.a(p5, v0_6);
                }
            }
            if (v0_6 == null) {
                v0_6 = android.support.v4.b.a.a(this.m, v2_0);
                this.a(v3_4, v0_6);
            }
        } else {
            v0_6 = 0;
        }
        return v0_6;
    }