Index: ios/chrome/browser/chrome_url_util.mm |
diff --git a/ios/chrome/browser/chrome_url_util.mm b/ios/chrome/browser/chrome_url_util.mm |
index 40dff897e48377b68299b85709a2514339cdf6d5..439e65852ac2d132b3a16f48798fbaa264a34257 100644 |
--- a/ios/chrome/browser/chrome_url_util.mm |
+++ b/ios/chrome/browser/chrome_url_util.mm |
@@ -45,13 +45,15 @@ bool UrlHasChromeScheme(NSURL* url) { |
bool IsHandledProtocol(const std::string& scheme) { |
DCHECK_EQ(scheme, base::ToLowerASCII(scheme)); |
- if (scheme == url::kAboutScheme) |
- return true; |
- if (scheme == url::kDataScheme) |
- return true; |
- if (scheme == kChromeUIScheme) |
- return true; |
- return net::URLRequest::IsHandledProtocol(scheme); |
+ static const char* const kProtocolList[] = { |
+ kChromeUIScheme, url::kDataScheme, url::kAboutScheme, url::kHttpScheme, |
+ url::kHttpsScheme, url::kWsScheme, url::kWssScheme, |
+ }; |
+ for (size_t i = 0; i < arraysize(kProtocolList); ++i) { |
+ if (scheme == kProtocolList[i]) |
+ return true; |
+ } |
+ return false; |
} |
@implementation ChromeAppConstants { |