diff options
Diffstat (limited to 'android_webview/common/url_constants.cc')
-rw-r--r-- | android_webview/common/url_constants.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/android_webview/common/url_constants.cc b/android_webview/common/url_constants.cc index 89a32bb..ff870ac 100644 --- a/android_webview/common/url_constants.cc +++ b/android_webview/common/url_constants.cc @@ -4,6 +4,8 @@ #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 @@ -15,4 +17,13 @@ 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 |