Index: chrome/browser/net/safe_search_util.cc |
diff --git a/chrome/browser/net/safe_search_util.cc b/chrome/browser/net/safe_search_util.cc |
index cc1f6ded87a0c8f23fcc05bdcfb8298fe889a988..ba59b774e3a76fbdda873c94d3da106586b89dca 100644 |
--- a/chrome/browser/net/safe_search_util.cc |
+++ b/chrome/browser/net/safe_search_util.cc |
@@ -33,12 +33,12 @@ const char kYouTubeRestrictHeaderValueStrict[] = "Strict"; |
// Returns whether a URL parameter, |first_parameter| (e.g. foo=bar), has the |
// same key as the the |second_parameter| (e.g. foo=baz). Both parameters |
// must be in key=value form. |
-bool HasSameParameterKey(const std::string& first_parameter, |
- const std::string& second_parameter) { |
+bool HasSameParameterKey(base::StringPiece first_parameter, |
+ base::StringPiece second_parameter) { |
DCHECK(second_parameter.find("=") != std::string::npos); |
// Prefix for "foo=bar" is "foo=". |
- std::string parameter_prefix = second_parameter.substr( |
- 0, second_parameter.find("=") + 1); |
+ base::StringPiece parameter_prefix = |
+ second_parameter.substr(0, second_parameter.find("=") + 1); |
return base::StartsWith(first_parameter, parameter_prefix, |
base::CompareCase::INSENSITIVE_ASCII); |
} |
@@ -47,11 +47,11 @@ bool HasSameParameterKey(const std::string& first_parameter, |
// so that SafeSearch is active. |query| is the string to examine and the |
// return value is the |query| string modified such that SafeSearch is active. |
std::string AddSafeSearchParameters(const std::string& query) { |
- std::vector<std::string> new_parameters; |
+ std::vector<base::StringPiece> new_parameters; |
std::string safe_parameter = chrome::kSafeSearchSafeParameter; |
std::string ssui_parameter = chrome::kSafeSearchSsuiParameter; |
- for (const std::string& param : base::SplitString( |
+ for (const base::StringPiece& param : base::SplitStringPiece( |
query, "&", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL)) { |
if (!HasSameParameterKey(param, safe_parameter) && |
!HasSameParameterKey(param, ssui_parameter)) { |