正在查看: Crafto v9.3.3 应用的 ThreeDS2WebViewClient.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Crafto v9.3.3 应用的 ThreeDS2WebViewClient.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.stripe.android.stripe3ds2.views;
import android.net.Uri;
import android.webkit.URLUtil;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.p;
import org.jetbrains.annotations.NotNull;
@Metadata
public final class ThreeDS2WebViewClient extends WebViewClient {
@NotNull
public static final String CHALLENGE_URL = "https://emv3ds/challenge";
@NotNull
public static final Companion Companion = new Companion(null);
private OnHtmlSubmitListener listener;
@Metadata
public static final class Companion {
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
}
@Metadata
public interface OnHtmlSubmitListener {
void onHtmlSubmit(String str);
}
public final OnHtmlSubmitListener getListener$3ds2sdk_release() {
return this.listener;
}
public final void handleFormSubmitUrl(@NotNull Uri uri) {
OnHtmlSubmitListener onHtmlSubmitListener;
Intrinsics.checkNotNullParameter(uri, "uri");
String uri2 = uri.toString();
Intrinsics.checkNotNullExpressionValue(uri2, "uri.toString()");
Locale locale = Locale.ENGLISH;
if (!p.n(T3.k.b(locale, "ENGLISH", uri2, locale, "this as java.lang.String).toLowerCase(locale)"), CHALLENGE_URL, false) || (onHtmlSubmitListener = this.listener) == null) {
return;
}
onHtmlSubmitListener.onHtmlSubmit(uri.getQuery());
}
public final void setListener$3ds2sdk_release(OnHtmlSubmitListener onHtmlSubmitListener) {
this.listener = onHtmlSubmitListener;
}
@Override
public WebResourceResponse shouldInterceptRequest(@NotNull WebView webView, @NotNull WebResourceRequest webResourceRequest) {
Intrinsics.checkNotNullParameter(webView, "view");
Intrinsics.checkNotNullParameter(webResourceRequest, "request");
Uri url = webResourceRequest.getUrl();
Intrinsics.checkNotNullExpressionValue(url, "request.url");
handleFormSubmitUrl(url);
Uri url2 = webResourceRequest.getUrl();
Intrinsics.checkNotNullExpressionValue(url2, "request.url");
return shouldNotInterceptUrl(url2) ? super.shouldInterceptRequest(webView, webResourceRequest) : new WebResourceResponse(null, null, null);
}
public final boolean shouldNotInterceptUrl(@NotNull Uri uri) {
Intrinsics.checkNotNullParameter(uri, "uri");
return URLUtil.isDataUrl(uri.toString());
}
@Override
public boolean shouldOverrideUrlLoading(@NotNull WebView webView, @NotNull WebResourceRequest webResourceRequest) {
Intrinsics.checkNotNullParameter(webView, "view");
Intrinsics.checkNotNullParameter(webResourceRequest, "request");
Uri url = webResourceRequest.getUrl();
Intrinsics.checkNotNullExpressionValue(url, "request.url");
handleFormSubmitUrl(url);
return true;
}
}