すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:URL を開く際の決定ロジック

最終更新日:Jan 27, 2026

アプリのセキュリティを向上させるために、コンテナーが 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) によるマッチングは慎重に使用するか、あるいは全く使用しないでください。containsstartsWithendsWith、または indexOf などの不正確な関数は使用しないでください。