Index: net/server/http_server_request_info.cc |
diff --git a/net/server/http_server_request_info.cc b/net/server/http_server_request_info.cc |
index 23729b210046e44bd56560f5536226bcb045f10f..df5cff6bc75a9c40917baa41101a30c9c4dd2b11 100644 |
--- a/net/server/http_server_request_info.cc |
+++ b/net/server/http_server_request_info.cc |
@@ -4,6 +4,7 @@ |
#include "net/server/http_server_request_info.h" |
+#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
namespace net { |
@@ -28,12 +29,11 @@ bool HttpServerRequestInfo::HasHeaderValue( |
DCHECK_EQ(base::StringToLowerASCII(header_value), header_value); |
std::string complete_value = GetHeaderValue(header_name); |
base::StringToLowerASCII(&complete_value); |
- std::vector<std::string> value_items; |
- Tokenize(complete_value, ",", &value_items); |
- for (std::vector<std::string>::iterator it = value_items.begin(); |
- it != value_items.end(); ++it) { |
- base::TrimString(*it, " \t", &*it); |
- if (*it == header_value) |
+ |
+ for (const base::StringPiece& cur : |
+ base::SplitString(complete_value, ",", base::KEEP_WHITESPACE, |
+ base::SPLIT_WANT_NONEMPTY)) { |
+ if (base::TrimString(cur, " \t", base::TRIM_ALL) == header_value) |
return true; |
} |
return false; |