Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / net / http / http_request_headers.cc
index 9348e3e..f0b7cfb 100644 (file)
@@ -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));