57 lines
2.3 KiB
Java
57 lines
2.3 KiB
Java
|
package com.google.android.gms.internal.gtm;
|
||
|
|
||
|
import com.google.android.gms.common.internal.Preconditions;
|
||
|
import java.io.UnsupportedEncodingException;
|
||
|
import java.nio.charset.Charset;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class zzkh extends zzhb {
|
||
|
@Override // com.google.android.gms.internal.gtm.zzhb
|
||
|
protected final zzoa<?> zza(zzfl zzflVar, zzoa<?>... zzoaVarArr) {
|
||
|
Preconditions.checkArgument(true);
|
||
|
try {
|
||
|
return new zzom(encode(zzha.zzd(zzoaVarArr.length > 0 ? (zzoa) Preconditions.checkNotNull(zzoaVarArr[0]) : zzog.zzaum), "#;/?:@&=+$,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.!~*'()0123456789"));
|
||
|
} catch (UnsupportedEncodingException unused) {
|
||
|
return zzog.zzaum;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static String encode(String str, String str2) throws UnsupportedEncodingException {
|
||
|
int i;
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
Charset forName = Charset.forName("UTF-8");
|
||
|
int i2 = 0;
|
||
|
while (i2 < str.length()) {
|
||
|
char charAt = str.charAt(i2);
|
||
|
if (str2.indexOf(charAt) != -1) {
|
||
|
sb.append(charAt);
|
||
|
i2++;
|
||
|
} else {
|
||
|
if (Character.isHighSurrogate(charAt)) {
|
||
|
int i3 = i2 + 1;
|
||
|
if (i3 < str.length()) {
|
||
|
if (!Character.isLowSurrogate(str.charAt(i3))) {
|
||
|
throw new UnsupportedEncodingException();
|
||
|
}
|
||
|
i = 2;
|
||
|
} else {
|
||
|
throw new UnsupportedEncodingException();
|
||
|
}
|
||
|
} else {
|
||
|
i = 1;
|
||
|
}
|
||
|
int i4 = i + i2;
|
||
|
byte[] bytes = str.substring(i2, i4).getBytes(forName);
|
||
|
for (int i5 = 0; i5 < bytes.length; i5++) {
|
||
|
sb.append("%");
|
||
|
sb.append(Character.toUpperCase(Character.forDigit((bytes[i5] >> 4) & 15, 16)));
|
||
|
sb.append(Character.toUpperCase(Character.forDigit(bytes[i5] & 15, 16)));
|
||
|
}
|
||
|
i2 = i4;
|
||
|
}
|
||
|
}
|
||
|
return sb.toString().replaceAll(" ", "%20");
|
||
|
}
|
||
|
}
|