CrackMe.apk
Download file
package androidx.core.net;
import android.net.Uri;
import com.facebook.common.util.UriUtil;
public final class UriCompat {
private UriCompat() {
}
public static String toSafeString(Uri uri) {
String scheme = uri.getScheme();
String schemeSpecificPart = uri.getSchemeSpecificPart();
if (scheme != null) {
if (scheme.equalsIgnoreCase("tel") || scheme.equalsIgnoreCase("sip") || scheme.equalsIgnoreCase("sms") || scheme.equalsIgnoreCase("smsto") || scheme.equalsIgnoreCase("mailto") || scheme.equalsIgnoreCase("nfc")) {
StringBuilder sb = new StringBuilder(64);
sb.append(scheme);
sb.append(':');
if (schemeSpecificPart != null) {
for (int i = 0; i < schemeSpecificPart.length(); i++) {
char charAt = schemeSpecificPart.charAt(i);
if (charAt == '-' || charAt == '@' || charAt == '.') {
sb.append(charAt);
} else {
sb.append('x');
}
}
}
return sb.toString();
} else if (scheme.equalsIgnoreCase(UriUtil.HTTP_SCHEME) || scheme.equalsIgnoreCase(UriUtil.HTTPS_SCHEME) || scheme.equalsIgnoreCase("ftp") || scheme.equalsIgnoreCase("rtsp")) {
StringBuilder sb2 = new StringBuilder();
sb2.append("//");
String str = "";
sb2.append(uri.getHost() != null ? uri.getHost() : str);
if (uri.getPort() != -1) {
str = ":" + uri.getPort();
}
sb2.append(str);
sb2.append("/...");
schemeSpecificPart = sb2.toString();
}
}
StringBuilder sb3 = new StringBuilder(64);
if (scheme != null) {
sb3.append(scheme);
sb3.append(':');
}
if (schemeSpecificPart != null) {
sb3.append(schemeSpecificPart);
}
return sb3.toString();
}
}
Download file