blob: ff870ac99528171f8754178d325fbdba7861d4b4 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "android_webview/common/url_constants.h"
#include "base/strings/string_util.h"
namespace android_webview {
// These are special paths used with the file: scheme to access application
// assets and resources.
// See http://developer.android.com/reference/android/webkit/WebSettings.html
const char kAndroidAssetPath[] = "/android_asset/";
const char kAndroidResourcePath[] = "/android_res/";
// This scheme is used to display a default HTML5 video poster.
const char kAndroidWebViewVideoPosterScheme[] = "android-webview-video-poster";
bool IsAndroidSpecialFileUrl(const GURL& url) {
if (!url.is_valid() || !url.SchemeIsFile() || !url.has_path())
return false;
return base::StartsWith(url.path(), kAndroidAssetPath,
base::CompareCase::SENSITIVE) ||
base::StartsWith(url.path(), kAndroidResourcePath,
base::CompareCase::SENSITIVE);
}
} // namespace android_webview