Index: net/http/http_request_headers.cc |
diff --git a/net/http/http_request_headers.cc b/net/http/http_request_headers.cc |
index 9348e3e27788ad7e1d82ec478ecc54482b147950..f0b7cfb6d1f8f6b42043f3e0aa0c67e083ef5f26 100644 |
--- a/net/http/http_request_headers.cc |
+++ b/net/http/http_request_headers.cc |
@@ -84,6 +84,8 @@ void HttpRequestHeaders::Clear() { |
void HttpRequestHeaders::SetHeader(const base::StringPiece& key, |
const base::StringPiece& value) { |
+ DCHECK(HttpUtil::IsValidHeaderName(key.as_string())); |
+ DCHECK(HttpUtil::IsValidHeaderValue(value.as_string())); |
HeaderVector::iterator it = FindHeader(key); |
if (it != headers_.end()) |
it->value.assign(value.data(), value.size()); |
@@ -93,6 +95,8 @@ void HttpRequestHeaders::SetHeader(const base::StringPiece& key, |
void HttpRequestHeaders::SetHeaderIfMissing(const base::StringPiece& key, |
const base::StringPiece& value) { |
+ DCHECK(HttpUtil::IsValidHeaderName(key.as_string())); |
+ DCHECK(HttpUtil::IsValidHeaderValue(value.as_string())); |
HeaderVector::iterator it = FindHeader(key); |
if (it == headers_.end()) |
headers_.push_back(HeaderKeyValuePair(key, value)); |