Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(544)

Unified Diff: net/cookies/parsed_cookie.cc

Issue 23503084: Remove control character cookie UMA stats. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | tools/metrics/histograms/histograms.xml » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/cookies/parsed_cookie.cc
diff --git a/net/cookies/parsed_cookie.cc b/net/cookies/parsed_cookie.cc
index 37bb2726839532d0f435ed74906100663a8a1648..60e0bbb66185da7a717b5d8ae685426a44c0603d 100644
--- a/net/cookies/parsed_cookie.cc
+++ b/net/cookies/parsed_cookie.cc
@@ -45,20 +45,8 @@
#include "net/cookies/parsed_cookie.h"
#include "base/logging.h"
-#include "base/metrics/histogram.h"
#include "base/strings/string_util.h"
-// TODO(jww): We are collecting several UMA statistics in this file, and they
-// relate to http://crbug.com/238041. We are measuring stats related to control
-// characters in cookies because, currently, we allow control characters in a
-// variety of scenarios where various RFCs theoretically disallow them. These
-// control characters have the potential to cause problems with certain web
-// servers that reject HTTP requests that contain cookies with control
-// characters. We are measuring whether disallowing such cookies would have a
-// notable impact on our users. We want to collect these stats through 1 stable
-// release, so these UMA stats should remain at least through the M29
-// branch-point.
-
namespace {
const char kPathTokenName[] = "path";
@@ -198,9 +186,7 @@ CookiePriority ParsedCookie::Priority() const {
}
bool ParsedCookie::SetName(const std::string& name) {
- bool valid_token = IsValidToken(name);
- UMA_HISTOGRAM_BOOLEAN("Cookie.SetNameVaildity", valid_token);
- if (!valid_token)
+ if (!IsValidToken(name))
return false;
if (pairs_.empty())
pairs_.push_back(std::make_pair("", ""));
@@ -209,10 +195,7 @@ bool ParsedCookie::SetName(const std::string& name) {
}
bool ParsedCookie::SetValue(const std::string& value) {
- bool valid_cookie_value = IsValidCookieValue(value);
- UMA_HISTOGRAM_BOOLEAN("Cookie.SetValueCookieValueValidity",
- valid_cookie_value);
- if (!valid_cookie_value)
+ if (!IsValidCookieValue(value))
return false;
if (pairs_.empty())
pairs_.push_back(std::make_pair("", ""));
@@ -358,15 +341,6 @@ std::string ParsedCookie::ParseValueString(const std::string& value) {
// Parse all token/value pairs and populate pairs_.
void ParsedCookie::ParseTokenValuePairs(const std::string& cookie_line) {
- enum ParsedCookieStatus {
- PARSED_COOKIE_STATUS_NOTHING = 0x0,
- PARSED_COOKIE_STATUS_CONTROL_CHAR = 0x1,
- PARSED_COOKIE_STATUS_INVALID = 0x2,
- PARSED_COOKIE_STATUS_BOTH =
- PARSED_COOKIE_STATUS_CONTROL_CHAR | PARSED_COOKIE_STATUS_INVALID
- };
- int parsed_cookie_status = PARSED_COOKIE_STATUS_NOTHING;
-
pairs_.clear();
// Ok, here we go. We should be expecting to be starting somewhere
@@ -415,11 +389,6 @@ void ParsedCookie::ParseTokenValuePairs(const std::string& cookie_line) {
// OK, we're finished with a Token/Value.
pair.second = std::string(value_start, value_end);
- if (!IsValidCookieAttributeValue(pair.second))
- parsed_cookie_status |= PARSED_COOKIE_STATUS_CONTROL_CHAR;
- if (!IsValidToken(pair.second))
- parsed_cookie_status |= PARSED_COOKIE_STATUS_INVALID;
-
// From RFC2109: "Attributes (names) (attr) are case-insensitive."
if (pair_num != 0)
StringToLowerASCII(&pair.first);
@@ -438,9 +407,6 @@ void ParsedCookie::ParseTokenValuePairs(const std::string& cookie_line) {
if (it != end)
++it;
}
-
- UMA_HISTOGRAM_ENUMERATION("Cookie.ParsedCookieStatus", parsed_cookie_status,
- PARSED_COOKIE_STATUS_BOTH + 1);
}
void ParsedCookie::SetupAttributes() {
@@ -491,11 +457,7 @@ bool ParsedCookie::SetBool(size_t* index,
bool ParsedCookie::SetAttributePair(size_t* index,
const std::string& key,
const std::string& value) {
- bool valid_attribute_pair = IsValidToken(key) &&
- IsValidCookieAttributeValue(value);
- UMA_HISTOGRAM_BOOLEAN("Cookie.SetAttributePairCharsValidity",
- valid_attribute_pair);
- if (!valid_attribute_pair)
+ if (!(IsValidToken(key) && IsValidCookieAttributeValue(value)))
return false;
if (!IsValid())
return false;
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | tools/metrics/histograms/histograms.xml » ('J')

Powered by Google App Engine
This is Rietveld 408576698