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",
}
// 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;
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.