jimu-decompiled/sources/com/tencent/open/web/security/b.java
2025-05-13 19:24:51 +02:00

65 lines
2.4 KiB
Java

package com.tencent.open.web.security;
import android.net.Uri;
import android.text.TextUtils;
import android.webkit.WebView;
import com.tencent.open.a;
import com.tencent.open.a.f;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/* compiled from: ProGuard */
/* loaded from: classes.dex */
public class b extends com.tencent.open.a {
@Override // com.tencent.open.a
public void a(String str, String str2, List<String> list, a.C0016a c0016a) {
f.a("openSDK_LOG.SecureJsBridge", "-->getResult, objectName: " + str + " | methodName: " + str2);
int size = list.size();
for (int i = 0; i < size; i++) {
try {
list.set(i, URLDecoder.decode(list.get(i), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
a.b bVar = this.a.get(str);
if (bVar != null) {
f.b("openSDK_LOG.SecureJsBridge", "-->handler != null");
bVar.call(str2, list, c0016a);
} else {
f.b("openSDK_LOG.SecureJsBridge", "-->handler == null");
if (c0016a != null) {
c0016a.a();
}
}
}
@Override // com.tencent.open.a
public boolean a(WebView webView, String str) {
f.a("openSDK_LOG.SecureJsBridge", "-->canHandleUrl---url = " + str);
if (str == null || !Uri.parse(str).getScheme().equals("jsbridge")) {
return false;
}
ArrayList arrayList = new ArrayList(Arrays.asList((str + "/#").split("/")));
if (arrayList.size() < 7) {
return false;
}
String str2 = (String) arrayList.get(2);
String str3 = (String) arrayList.get(3);
String str4 = (String) arrayList.get(4);
String str5 = (String) arrayList.get(5);
f.a("openSDK_LOG.SecureJsBridge", "-->canHandleUrl, objectName: " + str2 + " | methodName: " + str3 + " | snStr: " + str4);
if (!TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str3) && !TextUtils.isEmpty(str4)) {
try {
a(str2, str3, arrayList.subList(6, arrayList.size() - 1), new c(webView, Long.parseLong(str4), str, str5));
return true;
} catch (Exception unused) {
}
}
return false;
}
}