summaryrefslogtreecommitdiffstats
path: root/android_webview/common/url_constants.cc
diff options
context:
space:
mode:
Diffstat (limited to 'android_webview/common/url_constants.cc')
-rw-r--r--android_webview/common/url_constants.cc11
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