Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index 6435b992c26d0a5e156de5c71694b04009df0b4e..0e01535d3130cb7b4650eaccc57085226e699b27 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -592,50 +592,6 @@ GURL ReplaceURLHostAndPath(const GURL& url, |
return url.ReplaceComponents(replacements); |
} |
-// Maps "foo://bar/baz/" to "foo://chrome/bar/baz/". |
-GURL AddUberHost(const GURL& url) { |
- const std::string uber_host = chrome::kChromeUIUberHost; |
- std::string new_path; |
- url.host_piece().AppendToString(&new_path); |
- url.path_piece().AppendToString(&new_path); |
- |
- return ReplaceURLHostAndPath(url, uber_host, new_path); |
-} |
- |
-// If url->host() is "chrome" and url->path() has characters other than the |
-// first slash, changes the url from "foo://chrome/bar/" to "foo://bar/" and |
-// returns true. Otherwise returns false. |
-bool RemoveUberHost(GURL* url) { |
- if (url->host() != chrome::kChromeUIUberHost) |
- return false; |
- |
- if (url->path().empty() || url->path() == "/") |
- return false; |
- |
- const std::string old_path = url->path(); |
- |
- const std::string::size_type separator = old_path.find('/', 1); |
- std::string new_host; |
- std::string new_path; |
- if (separator == std::string::npos) { |
- new_host = old_path.substr(1); |
- } else { |
- new_host = old_path.substr(1, separator - 1); |
- new_path = old_path.substr(separator); |
- } |
- |
- // Do not allow URLs with paths empty before the first slash since we can't |
- // have an empty host. (e.g "foo://chrome//") |
- if (new_host.empty()) |
- return false; |
- |
- *url = ReplaceURLHostAndPath(*url, new_host, new_path); |
- |
- DCHECK(url->is_valid()); |
- |
- return true; |
-} |
- |
// Handles the rewriting of the new tab page URL based on group policy. |
bool HandleNewTabPageLocationOverride( |
GURL* url, |
@@ -665,20 +621,10 @@ bool HandleWebUI(GURL* url, content::BrowserContext* browser_context) { |
return true; // Return true to update the displayed URL. |
} |
- // Do not handle special URLs such as "about:foo" |
- if (!url->host().empty()) { |
- const GURL chrome_url = AddUberHost(*url); |
- |
- // Handle valid "chrome://chrome/foo" URLs so the reverse handler will |
- // be called. |
- if (ChromeWebUIControllerFactory::GetInstance()->UseWebUIForURL( |
- browser_context, chrome_url)) |
- return true; |
- } |
- |
if (!ChromeWebUIControllerFactory::GetInstance()->UseWebUIForURL( |
- browser_context, *url)) |
+ browser_context, *url)) { |
return false; |
+ } |
#if defined(OS_CHROMEOS) |
// Special case : in ChromeOS in Guest mode bookmarks and history are |
@@ -702,13 +648,7 @@ bool HandleWebUI(GURL* url, content::BrowserContext* browser_context) { |
bool HandleWebUIReverse(GURL* url, content::BrowserContext* browser_context) { |
// No need to actually reverse-rewrite the URL, but return true to update the |
// displayed URL when rewriting chrome://help to chrome://settings/help. |
- if (url->host() == chrome::kChromeUISettingsHost) |
- return true; |
- |
- if (!url->is_valid() || !url->SchemeIs(content::kChromeUIScheme)) |
- return false; |
- |
- return RemoveUberHost(url); |
+ return url->host() == chrome::kChromeUISettingsHost; |
} |
bool CertMatchesFilter(const net::X509Certificate& cert, |