Chromium Code Reviews| Index: chrome/browser/search_engines/template_url.cc |
| diff --git a/chrome/browser/search_engines/template_url.cc b/chrome/browser/search_engines/template_url.cc |
| index 7d964e40a4f93597968852a4eb57d1c179b62da7..63dcd9c8451a86e46379399004944328a2a03e34 100644 |
| --- a/chrome/browser/search_engines/template_url.cc |
| +++ b/chrome/browser/search_engines/template_url.cc |
| @@ -60,6 +60,7 @@ const char kGoogleBaseURLParameterFull[] = "{google:baseURL}"; |
| // Like google:baseURL, but for the Search Suggest capability. |
| const char kGoogleBaseSuggestURLParameter[] = "google:baseSuggestURL"; |
| const char kGoogleBaseSuggestURLParameterFull[] = "{google:baseSuggestURL}"; |
| +const char kGoogleCurrentPageUrlParameter[] = "google:currentPageUrl"; |
| const char kGoogleCursorPositionParameter[] = "google:cursorPosition"; |
| const char kGoogleInstantEnabledParameter[] = "google:instantEnabledParameter"; |
| const char kGoogleInstantExtendedEnabledParameter[] = |
| @@ -81,7 +82,6 @@ const char kGoogleSearchFieldtrialParameter[] = |
| const char kGoogleSourceIdParameter[] = "google:sourceId"; |
| const char kGoogleSuggestAPIKeyParameter[] = "google:suggestAPIKeyParameter"; |
| const char kGoogleSuggestClient[] = "google:suggestClient"; |
| -const char kGoogleZeroPrefixUrlParameter[] = "google:zeroPrefixUrl"; |
| // Same as kSearchTermsParameter, with no escaping. |
| const char kGoogleUnescapedSearchTermsParameter[] = |
| @@ -536,6 +536,8 @@ bool TemplateURLRef::ParseParameter(size_t start, |
| replacements->push_back(Replacement(GOOGLE_BASE_URL, start)); |
| } else if (parameter == kGoogleBaseSuggestURLParameter) { |
| replacements->push_back(Replacement(GOOGLE_BASE_SUGGEST_URL, start)); |
| + } else if (parameter == kGoogleCurrentPageUrlParameter) { |
| + replacements->push_back(Replacement(GOOGLE_CURRENT_PAGE_URL, start)); |
| } else if (parameter == kGoogleCursorPositionParameter) { |
| replacements->push_back(Replacement(GOOGLE_CURSOR_POSITION, start)); |
| } else if (parameter == kGoogleImageOriginalHeight) { |
| @@ -587,8 +589,6 @@ bool TemplateURLRef::ParseParameter(size_t start, |
| replacements->push_back(Replacement(GOOGLE_SUGGEST_CLIENT, start)); |
| } else if (parameter == kGoogleUnescapedSearchTermsParameter) { |
| replacements->push_back(Replacement(GOOGLE_UNESCAPED_SEARCH_TERMS, start)); |
| - } else if (parameter == kGoogleZeroPrefixUrlParameter) { |
| - replacements->push_back(Replacement(GOOGLE_ZERO_PREFIX_URL, start)); |
| } else if (parameter == kInputEncodingParameter) { |
| replacements->push_back(Replacement(ENCODING, start)); |
| } else if (parameter == kLanguageParameter) { |
| @@ -828,6 +828,17 @@ std::string TemplateURLRef::HandleReplacements( |
| &url); |
| break; |
| + case GOOGLE_CURRENT_PAGE_URL: |
| + DCHECK(!i->is_post_param); |
| + if (!search_terms_args.current_page_url.empty()) { |
| + const std::string& escaped_current_page_url = |
| + net::EscapeQueryParamValue(search_terms_args.current_page_url, |
|
Peter Kasting
2013/10/08 01:10:25
Nit: Consider inlining this into the next statemen
H Fung
2013/10/30 23:56:15
Done.
|
| + true); |
| + HandleReplacement("url", escaped_current_page_url, *i, &url); |
| + } |
| + |
| + break; |
| + |
| case GOOGLE_CURSOR_POSITION: |
| DCHECK(!i->is_post_param); |
| if (search_terms_args.cursor_position != string16::npos) |
| @@ -928,17 +939,6 @@ std::string TemplateURLRef::HandleReplacements( |
| break; |
| } |
| - case GOOGLE_ZERO_PREFIX_URL: |
| - DCHECK(!i->is_post_param); |
| - if (!search_terms_args.zero_prefix_url.empty()) { |
| - const std::string& escaped_zero_prefix_url = |
| - net::EscapeQueryParamValue(search_terms_args.zero_prefix_url, |
| - true); |
| - HandleReplacement("url", escaped_zero_prefix_url, *i, &url); |
| - } |
| - |
| - break; |
| - |
| case LANGUAGE: |
| HandleReplacement( |
| std::string(), search_terms_data.GetApplicationLocale(), *i, &url); |