OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/cookies/cookie_util.h" | 5 #include "net/cookies/cookie_util.h" |
6 | 6 |
7 #include <cstdio> | 7 #include <cstdio> |
8 #include <cstdlib> | 8 #include <cstdlib> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 while (tokenizer.GetNext()) { | 118 while (tokenizer.GetNext()) { |
119 const std::string token = tokenizer.token(); | 119 const std::string token = tokenizer.token(); |
120 DCHECK(!token.empty()); | 120 DCHECK(!token.empty()); |
121 bool numerical = base::IsAsciiDigit(token[0]); | 121 bool numerical = base::IsAsciiDigit(token[0]); |
122 | 122 |
123 // String field | 123 // String field |
124 if (!numerical) { | 124 if (!numerical) { |
125 if (!found_month) { | 125 if (!found_month) { |
126 for (int i = 0; i < kMonthsLen; ++i) { | 126 for (int i = 0; i < kMonthsLen; ++i) { |
127 // Match prefix, so we could match January, etc | 127 // Match prefix, so we could match January, etc |
128 if (base::strncasecmp(token.c_str(), kMonths[i], 3) == 0) { | 128 if (base::StartsWith(token, base::StringPiece(kMonths[i], 3), |
| 129 base::CompareCase::INSENSITIVE_ASCII)) { |
129 exploded.month = i + 1; | 130 exploded.month = i + 1; |
130 found_month = true; | 131 found_month = true; |
131 break; | 132 break; |
132 } | 133 } |
133 } | 134 } |
134 } else { | 135 } else { |
135 // If we've gotten here, it means we've already found and parsed our | 136 // If we've gotten here, it means we've already found and parsed our |
136 // month, and we have another string, which we would expect to be the | 137 // month, and we have another string, which we would expect to be the |
137 // the time zone name. According to the RFC and my experiments with | 138 // the time zone name. According to the RFC and my experiments with |
138 // how sites format their expirations, we don't have much of a reason | 139 // how sites format their expirations, we don't have much of a reason |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 buffer.append("; "); | 262 buffer.append("; "); |
262 buffer.append(i->first.begin(), i->first.end()); | 263 buffer.append(i->first.begin(), i->first.end()); |
263 buffer.push_back('='); | 264 buffer.push_back('='); |
264 buffer.append(i->second.begin(), i->second.end()); | 265 buffer.append(i->second.begin(), i->second.end()); |
265 } | 266 } |
266 return buffer; | 267 return buffer; |
267 } | 268 } |
268 | 269 |
269 } // namespace cookie_util | 270 } // namespace cookie_util |
270 } // namespace net | 271 } // namespace net |
OLD | NEW |