| Index: components/search_engines/template_url.cc
|
| diff --git a/components/search_engines/template_url.cc b/components/search_engines/template_url.cc
|
| index b4fb151639c6799de44dc0008764ebc6a051e3c2..9df068a86b6effb4dae55137b48df4a9d0bd4800 100644
|
| --- a/components/search_engines/template_url.cc
|
| +++ b/components/search_engines/template_url.cc
|
| @@ -649,6 +649,8 @@ bool TemplateURLRef::ParseParameter(size_t start,
|
| replacements->push_back(Replacement(GOOGLE_SUGGEST_REQUEST_ID, start));
|
| } else if (parameter == kGoogleUnescapedSearchTermsParameter) {
|
| replacements->push_back(Replacement(GOOGLE_UNESCAPED_SEARCH_TERMS, start));
|
| + } else if (parameter == "yandex:referralID") {
|
| + replacements->push_back(Replacement(YANDEX_REFERRAL_ID, start));
|
| } else if (parameter == "yandex:searchPath") {
|
| switch (ui::GetDeviceFormFactor()) {
|
| case ui::DEVICE_FORM_FACTOR_DESKTOP:
|
| @@ -1125,6 +1127,13 @@ std::string TemplateURLRef::HandleReplacements(
|
| #endif
|
| break;
|
|
|
| + case YANDEX_REFERRAL_ID: {
|
| + std::string referral_id = search_terms_data.GetYandexReferralID();
|
| + if (!referral_id.empty())
|
| + HandleReplacement("clid", referral_id, *i, &url);
|
| + break;
|
| + }
|
| +
|
| default:
|
| NOTREACHED();
|
| break;
|
|
|