X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fchrome%2Fbrowser%2Fmanaged_mode%2Fmanaged_mode_url_filter.cc;h=75fb303c9eb5047736a8b1b4c5d71286755969ac;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=8700e56603430253415aa5cfa7b8159df58711e1;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/browser/managed_mode/managed_mode_url_filter.cc b/src/chrome/browser/managed_mode/managed_mode_url_filter.cc index 8700e56..75fb303 100644 --- a/src/chrome/browser/managed_mode/managed_mode_url_filter.cc +++ b/src/chrome/browser/managed_mode/managed_mode_url_filter.cc @@ -37,10 +37,11 @@ struct ManagedModeURLFilter::Contents { namespace { -const char* kStandardSchemes[] = { +// URL schemes not in this list (e.g., file:// and chrome://) will always be +// allowed. +const char* kFilteredSchemes[] = { "http", "https", - "file", "ftp", "gopher", "ws", @@ -204,9 +205,9 @@ GURL ManagedModeURLFilter::Normalize(const GURL& url) { } // static -bool ManagedModeURLFilter::HasStandardScheme(const GURL& url) { - for (size_t i = 0; i < arraysize(kStandardSchemes); ++i) { - if (url.scheme() == kStandardSchemes[i]) +bool ManagedModeURLFilter::HasFilteredScheme(const GURL& url) { + for (size_t i = 0; i < arraysize(kFilteredSchemes); ++i) { + if (url.scheme() == kFilteredSchemes[i]) return true; } return false; @@ -260,7 +261,7 @@ ManagedModeURLFilter::GetFilteringBehaviorForURL(const GURL& url) const { DCHECK(CalledOnValidThread()); // URLs with a non-standard scheme (e.g. chrome://) are always allowed. - if (!HasStandardScheme(url)) + if (!HasFilteredScheme(url)) return ALLOW; // Check manual overrides for the exact URL.