- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
59 lines
2.1 KiB
Java
59 lines
2.1 KiB
Java
package com.google.android.gms.common.util;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import com.google.android.gms.common.annotation.KeepForSdk;
|
|
import com.google.android.gms.internal.common.zzo;
|
|
import com.google.android.gms.internal.common.zzx;
|
|
import com.ironsource.nb;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.net.URI;
|
|
import java.net.URLDecoder;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.regex.Pattern;
|
|
|
|
@KeepForSdk
|
|
/* loaded from: classes2.dex */
|
|
public class HttpUtils {
|
|
private static final Pattern zza = Pattern.compile("^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$");
|
|
private static final Pattern zzb = Pattern.compile("^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$");
|
|
private static final Pattern zzc = Pattern.compile("^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)$");
|
|
|
|
private HttpUtils() {
|
|
}
|
|
|
|
@NonNull
|
|
@KeepForSdk
|
|
public static Map<String, String> parse(@NonNull URI uri, @NonNull String str) {
|
|
Map<String, String> emptyMap = Collections.emptyMap();
|
|
String rawQuery = uri.getRawQuery();
|
|
if (rawQuery != null && rawQuery.length() > 0) {
|
|
emptyMap = new HashMap<>();
|
|
zzx zzc2 = zzx.zzc(zzo.zzb(nb.T));
|
|
Iterator it = zzx.zzc(zzo.zzb('&')).zzb().zzd(rawQuery).iterator();
|
|
while (it.hasNext()) {
|
|
List zzf = zzc2.zzf((String) it.next());
|
|
if (zzf.isEmpty() || zzf.size() > 2) {
|
|
throw new IllegalArgumentException("bad parameter");
|
|
}
|
|
emptyMap.put(zza((String) zzf.get(0), str), zzf.size() == 2 ? zza((String) zzf.get(1), str) : null);
|
|
}
|
|
}
|
|
return emptyMap;
|
|
}
|
|
|
|
private static String zza(String str, String str2) {
|
|
if (str2 == null) {
|
|
str2 = "ISO-8859-1";
|
|
}
|
|
try {
|
|
return URLDecoder.decode(str, str2);
|
|
} catch (UnsupportedEncodingException e) {
|
|
throw new IllegalArgumentException(e);
|
|
}
|
|
}
|
|
}
|