アプリのセキュリティを向上させるために、コンテナーが URL を呼び出す前に、その URL を検証してください。ホワイトリストに登録されていない URL への呼び出しはブロックされます。
以下のインターフェイスを呼び出す前に URL を検証してください。
public class MPNebula {
/**
* オンライン URL を開始します。
*
* @param url オンライン URL。
*/
public static void startUrl(String url);
/**
* オンライン URL を開始します。
*
* @param url オンライン URL。
* @param param 起動パラメーター。
*/
public static void startUrl(String url, Bundle param);
}
// ページを作成します。
public static final void openH5(String url) {
if (TextUtils.isEmpty(url)) {
return;
}
H5Service h5Service = LauncherApplicationAgent.getInstance().getMicroApplicationContext()
.findServiceByInterface(H5Service.class.getName());
H5Bundle bundle = new H5Bundle();
Bundle param = new Bundle();
// 開くオンライン URL。
param.putString(H5Param.LONG_URL,url);
bundle.setParams(param);
if (h5Service != null) {
// ページを同期的に作成します。
H5Page h5Page=h5Service.createPage(activity,bundle);
// ページを非同期的に作成します。
h5Service.createPageAsync(activity, bundle, h5PageReadyListener);
}
}重要
正確な URL マッチングを実行してください。少なくとも、URI のスキームとホストをマッチングさせる必要があります。正規表現 (regex) によるマッチングは慎重に使用するか、あるいは全く使用しないでください。contains、startsWith、endsWith、または indexOf などの不正確な関数は使用しないでください。