fix: force hostname to lowercase (#1443)

This commit is contained in:
エリス 2022-06-20 23:25:57 +09:00 committed by GitHub
parent 68a9a3181a
commit 4916e1db51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 3 deletions

View File

@ -154,7 +154,7 @@ public class ConfigXmlParser {
return "file:///android_asset/www/"; return "file:///android_asset/www/";
} else { } else {
String scheme = prefs.getString("scheme", SCHEME_HTTPS).toLowerCase(); String scheme = prefs.getString("scheme", SCHEME_HTTPS).toLowerCase();
String hostname = prefs.getString("hostname", DEFAULT_HOSTNAME); String hostname = prefs.getString("hostname", DEFAULT_HOSTNAME).toLowerCase();
if (!scheme.contentEquals(SCHEME_HTTP) && !scheme.contentEquals(SCHEME_HTTPS)) { if (!scheme.contentEquals(SCHEME_HTTP) && !scheme.contentEquals(SCHEME_HTTPS)) {
LOG.d(TAG, "The provided scheme \"" + scheme + "\" is not valid. " + LOG.d(TAG, "The provided scheme \"" + scheme + "\" is not valid. " +

View File

@ -383,7 +383,7 @@ public class PluginManager {
private String getLaunchUrlPrefix() { private String getLaunchUrlPrefix() {
if (!app.getPreferences().getBoolean("AndroidInsecureFileModeEnabled", false)) { if (!app.getPreferences().getBoolean("AndroidInsecureFileModeEnabled", false)) {
String scheme = app.getPreferences().getString("scheme", SCHEME_HTTPS).toLowerCase(); String scheme = app.getPreferences().getString("scheme", SCHEME_HTTPS).toLowerCase();
String hostname = app.getPreferences().getString("hostname", DEFAULT_HOSTNAME); String hostname = app.getPreferences().getString("hostname", DEFAULT_HOSTNAME).toLowerCase();
return scheme + "://" + hostname + '/'; return scheme + "://" + hostname + '/';
} }

View File

@ -71,7 +71,7 @@ public class SystemWebViewClient extends WebViewClient {
this.parentEngine = parentEngine; this.parentEngine = parentEngine;
WebViewAssetLoader.Builder assetLoaderBuilder = new WebViewAssetLoader.Builder() WebViewAssetLoader.Builder assetLoaderBuilder = new WebViewAssetLoader.Builder()
.setDomain(parentEngine.preferences.getString("hostname", "localhost")) .setDomain(parentEngine.preferences.getString("hostname", "localhost").toLowerCase())
.setHttpAllowed(true); .setHttpAllowed(true);
assetLoaderBuilder.addPathHandler("/", path -> { assetLoaderBuilder.addPathHandler("/", path -> {