]>
Commit | Line | Data |
---|---|---|
0b214002 KK |
1 | --- chromium-browser-13.0.763.0~svn20110512r85088/src/chrome/browser/search_engines/template_url.cc.orig 2011-05-12 04:00:22.000000000 +0200 |
2 | +++ chromium-browser-13.0.763.0~svn20110512r85088/src/chrome/browser/search_engines/template_url.cc 2011-05-12 18:20:21.260874114 +0200 | |
3 | @@ -347,28 +347,28 @@ | |
7b454a31 AM |
4 | i != replacements_.rend(); ++i) { |
5 | switch (i->type) { | |
6 | case ENCODING: | |
7 | - url.insert(i->index, input_encoding); | |
8 | + /* Temporary workaround according to http://crbug.com/41887 */ | |
9 | + url.replace(i->index, 0, input_encoding); | |
10 | break; | |
11 | ||
12 | case GOOGLE_ACCEPTED_SUGGESTION: | |
13 | if (accepted_suggestion == NO_SUGGESTION_CHOSEN) | |
97fac491 ER |
14 | - url.insert(i->index, "aq=f&"); |
15 | + url.replace(i->index, 0, "aq=f&"); | |
7b454a31 | 16 | else if (accepted_suggestion != NO_SUGGESTIONS_AVAILABLE) |
0b214002 KK |
17 | - url.insert(i->index, |
18 | - base::StringPrintf("aq=%d&", accepted_suggestion)); | |
19 | + url.replace(i->index, 0, base::StringPrintf("aq=%d&", accepted_suggestion)); | |
7b454a31 AM |
20 | break; |
21 | ||
22 | case GOOGLE_BASE_URL: | |
796610d1 ER |
23 | - url.insert(i->index, search_terms_data.GoogleBaseURLValue()); |
24 | + url.replace(i->index, 0, search_terms_data.GoogleBaseURLValue()); | |
7b454a31 AM |
25 | break; |
26 | ||
27 | case GOOGLE_BASE_SUGGEST_URL: | |
796610d1 ER |
28 | - url.insert(i->index, search_terms_data.GoogleBaseSuggestURLValue()); |
29 | + url.replace(i->index, 0, search_terms_data.GoogleBaseSuggestURLValue()); | |
7b454a31 AM |
30 | break; |
31 | ||
32 | case GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION: | |
33 | if (accepted_suggestion >= 0) | |
97fac491 ER |
34 | - url.insert(i->index, "oq=" + UTF16ToUTF8(encoded_original_query) + |
35 | + url.replace(i->index, 0, "oq=" +UTF16ToUTF8(encoded_original_query) + | |
36 | "&"); | |
7b454a31 AM |
37 | break; |
38 | ||
0b214002 | 39 | @@ -392,17 +392,17 @@ |
32eaf48c KK |
40 | base::UTF16ToCodepage(terms, input_encoding.c_str(), |
41 | base::OnStringConversionError::SKIP, | |
42 | &unescaped_terms); | |
97fac491 ER |
43 | - url.insert(i->index, std::string(unescaped_terms.begin(), |
44 | + url.replace(i->index, 0, std::string(unescaped_terms.begin(), | |
45 | unescaped_terms.end())); | |
7b454a31 AM |
46 | break; |
47 | } | |
48 | ||
49 | case LANGUAGE: | |
796610d1 ER |
50 | - url.insert(i->index, search_terms_data.GetApplicationLocale()); |
51 | + url.replace(i->index, 0, search_terms_data.GetApplicationLocale()); | |
7b454a31 AM |
52 | break; |
53 | ||
54 | case SEARCH_TERMS: | |
97fac491 ER |
55 | - url.insert(i->index, UTF16ToUTF8(encoded_terms)); |
56 | + url.replace(i->index, 0, UTF16ToUTF8(encoded_terms)); | |
7b454a31 AM |
57 | break; |
58 | ||
59 | default: |