| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/http/http_vary_data.h" | 5 #include "net/http/http_vary_data.h" |
| 6 | 6 |
| 7 #include <stdlib.h> | 7 #include <stdlib.h> |
| 8 | 8 |
| 9 #include "base/pickle.h" | 9 #include "base/pickle.h" |
| 10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 const std::string& request_header, | 113 const std::string& request_header, |
| 114 base::MD5Context* ctx) { | 114 base::MD5Context* ctx) { |
| 115 std::string request_value = GetRequestValue(request_info, request_header); | 115 std::string request_value = GetRequestValue(request_info, request_header); |
| 116 | 116 |
| 117 // Append a character that cannot appear in the request header line so that we | 117 // Append a character that cannot appear in the request header line so that we |
| 118 // protect against case where the concatenation of two request headers could | 118 // protect against case where the concatenation of two request headers could |
| 119 // look the same for a variety of values for the individual request headers. | 119 // look the same for a variety of values for the individual request headers. |
| 120 // For example, "foo: 12\nbar: 3" looks like "foo: 1\nbar: 23" otherwise. | 120 // For example, "foo: 12\nbar: 3" looks like "foo: 1\nbar: 23" otherwise. |
| 121 request_value.append(1, '\n'); | 121 request_value.append(1, '\n'); |
| 122 | 122 |
| 123 base::MD5Update(ctx, request_value.data(), request_value.size()); | 123 base::MD5Update(ctx, request_value); |
| 124 } | 124 } |
| 125 | 125 |
| 126 } // namespace net | 126 } // namespace net |
| OLD | NEW |