Index: chrome/common/extensions/extension.cc |
=================================================================== |
--- chrome/common/extensions/extension.cc (revision 82260) |
+++ chrome/common/extensions/extension.cc (working copy) |
@@ -1278,8 +1278,10 @@ |
return false; |
} |
- // Ensure the launch URL is a valid absolute URL. |
- if (!GURL(launch_url).is_valid()) { |
+ // Ensure the launch URL is a valid absolute URL and web extent scheme. |
+ GURL url(launch_url); |
+ URLPattern pattern(kValidWebExtentSchemes); |
+ if (!url.is_valid() || !pattern.SetScheme(url.scheme())) { |
*error = errors::kInvalidLaunchWebURL; |
return false; |
} |