URL が開かれたときにアプリのセキュリティを確保するために、HTML5 コンテナーが URL を呼び出す前に、システムが URL をチェックするように有効にすることができます。URL がホワイトリストにない場合は、URL への呼び出しを自動的にブロックできます。
次の MPNebula API のいずれかを呼び出す前に、URL をチェックすることをお勧めします。
// 開かれた URL がホワイトリストにあるかどうかを判断する
NSString *urlWhiteList = @"xxxx";
NSURL *url = [NSURL URLWithString:@"https://example.com/products/xxx"];
if (![url.host isEqualToString:urlWhiteList]) {
return;
}
// オンライン URL を開く
[[MPNebulaAdapterInterface shareInstance] startH5ViewControllerWithParams:@{@"url": @"https://example.com/products/xxx"}];
// URL に基づいて vc を作成する
MPH5WebViewController *vc = (MPH5WebViewController *)[[MPNebulaAdapterInterface shareInstance] createH5ViewController:@{@"url":@"https://example.com/products/xxx"}];重要
URL は完全一致が必要です。少なくとも URI クラスのスキームとホスト情報は一致する必要があります。正規表現による一致は使用しないか、注意して使用してください。 contains、startsWith、endsWith、indexOf などの不正確な関数の使用は避けてください。