summaryrefslogtreecommitdiffstats
path: root/chrome_frame/utils.cc
diff options
context:
space:
mode:
authorsiggi@chromium.org <siggi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-10 16:52:39 +0000
committersiggi@chromium.org <siggi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-10 16:52:39 +0000
commit1f64fc0b216ef7187ba025f96cf9180f676e70d7 (patch)
tree7f45591afb41dd568969b8e09c39324620f9562a /chrome_frame/utils.cc
parent3b2eb93429fd3f5eafdf5e05210a40ccfbeb2301 (diff)
downloadchromium_src-1f64fc0b216ef7187ba025f96cf9180f676e70d7.zip
chromium_src-1f64fc0b216ef7187ba025f96cf9180f676e70d7.tar.gz
chromium_src-1f64fc0b216ef7187ba025f96cf9180f676e70d7.tar.bz2
Allow privileged mode to navigate Chrome Frame to data: URLs.
For Joi: http://codereview.chromium.org/434121 BUG=none TEST=In privileged mode, set the src attribute to something like "data:text/html,Hello World". Review URL: http://codereview.chromium.org/487009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@34252 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/utils.cc')
-rw-r--r--chrome_frame/utils.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome_frame/utils.cc b/chrome_frame/utils.cc
index b97e461..32524cd 100644
--- a/chrome_frame/utils.cc
+++ b/chrome_frame/utils.cc
@@ -634,7 +634,9 @@ bool IsValidUrlScheme(const std::wstring& url, bool is_privileged) {
return false;
}
- if (is_privileged && crack_url.SchemeIs(chrome::kExtensionScheme))
+ if (is_privileged &&
+ (crack_url.SchemeIs(chrome::kDataScheme) ||
+ crack_url.SchemeIs(chrome::kExtensionScheme)))
return true;
if (StartsWith(url, kChromeAttachExternalTabPrefix, false))