URL を開く際のアプリのセキュリティを向上させるため、コンテナーが URL を呼び出す前に各 URL を検証します。URL がホワイトリストに登録されていない場合は、その呼び出しをブロックします。
以下のインターフェイスを呼び出す前に 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` などの不正確な関数は使用しないでください。