Booty Calls v1.2.156版本的 MD5 值为:919c7e4dc831ea1adbaf506a3cc1a198
以下内容为反编译后的 DmmGamesServiceAuthUrlGenerator.java 源代码,内容仅作参考
package com.dmm.games.android.webview.impl;
import android.net.Uri;
import com.dmm.games.android.webview.DmmGamesAuthUrlGenerator;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Locale;
public class DmmGamesServiceAuthUrlGenerator implements DmmGamesAuthUrlGenerator {
private static final String AUTH_URL_FORMAT_ADULT = "https://www.dmm.co.jp/my/-/through/?path=%s";
private static final String AUTH_URL_FORMAT_GENERAL = "https://www.dmm.com/my/-/through/?path=%s";
private static final String HOST_ADULT_SUFFIX = "dmm.co.jp";
private static final String HOST_GENERAL_SUFFIX = "dmm.com";
@Override
public String generateAuthUrl(String str) {
String authUrlFormat = getAuthUrlFormat(str);
if (authUrlFormat == null) {
return str;
}
try {
return String.format(Locale.ENGLISH, authUrlFormat, URLEncoder.encode(str, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return str;
}
}
private static String getAuthUrlFormat(String str) {
Uri parse;
String host;
if (str == null || (parse = Uri.parse(str)) == null || (host = parse.getHost()) == null) {
return null;
}
if (host.endsWith(HOST_GENERAL_SUFFIX)) {
return AUTH_URL_FORMAT_GENERAL;
}
if (host.endsWith(HOST_ADULT_SUFFIX)) {
return AUTH_URL_FORMAT_ADULT;
}
return null;
}
}