| 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;
|
| }
|
|
|