OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef URL_URL_UTIL_H_ | 5 #ifndef URL_URL_UTIL_H_ |
6 #define URL_URL_UTIL_H_ | 6 #define URL_URL_UTIL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
169 // If either of the input StringPieces is empty, the return value is false. The | 169 // If either of the input StringPieces is empty, the return value is false. The |
170 // input domain should be a lower-case ASCII string in order to match the | 170 // input domain should be a lower-case ASCII string in order to match the |
171 // canonicalized host. | 171 // canonicalized host. |
172 URL_EXPORT bool DomainIs(base::StringPiece canonicalized_host, | 172 URL_EXPORT bool DomainIs(base::StringPiece canonicalized_host, |
173 base::StringPiece lower_ascii_domain); | 173 base::StringPiece lower_ascii_domain); |
174 | 174 |
175 // Returns true if the hostname is an IP address. Note: this function isn't very | 175 // Returns true if the hostname is an IP address. Note: this function isn't very |
176 // cheap, as it must re-parse the host to verify. | 176 // cheap, as it must re-parse the host to verify. |
177 URL_EXPORT bool HostIsIPAddress(base::StringPiece host); | 177 URL_EXPORT bool HostIsIPAddress(base::StringPiece host); |
178 | 178 |
179 // Fragment -------------------------------------------------------------------- | |
180 | |
181 // Checks whether or not two URLs are differing only in the fragment (the part | |
182 // after the # character). Returns false when the new URL has no fragment. | |
183 URL_EXPORT bool IsFragmentAddedOrUpdated(const GURL& old_url, | |
brettw
2017/01/26 20:44:46
Several points:
Regarding the naming: This code u
| |
184 const GURL& new_url); | |
185 | |
179 // URL library wrappers -------------------------------------------------------- | 186 // URL library wrappers -------------------------------------------------------- |
180 | 187 |
181 // Parses the given spec according to the extracted scheme type. Normal users | 188 // Parses the given spec according to the extracted scheme type. Normal users |
182 // should use the URL object, although this may be useful if performance is | 189 // should use the URL object, although this may be useful if performance is |
183 // critical and you don't want to do the heap allocation for the std::string. | 190 // critical and you don't want to do the heap allocation for the std::string. |
184 // | 191 // |
185 // As with the Canonicalize* functions, the charset converter can | 192 // As with the Canonicalize* functions, the charset converter can |
186 // be NULL to use UTF-8 (it will be faster in this case). | 193 // be NULL to use UTF-8 (it will be faster in this case). |
187 // | 194 // |
188 // Returns true if a valid URL was produced, false if not. On failure, the | 195 // Returns true if a valid URL was produced, false if not. On failure, the |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
257 | 264 |
258 // Escapes the given string as defined by the JS method encodeURIComponent. See | 265 // Escapes the given string as defined by the JS method encodeURIComponent. See |
259 // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeUR IComponent | 266 // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeUR IComponent |
260 URL_EXPORT void EncodeURIComponent(const char* input, | 267 URL_EXPORT void EncodeURIComponent(const char* input, |
261 int length, | 268 int length, |
262 CanonOutput* output); | 269 CanonOutput* output); |
263 | 270 |
264 } // namespace url | 271 } // namespace url |
265 | 272 |
266 #endif // URL_URL_UTIL_H_ | 273 #endif // URL_URL_UTIL_H_ |
OLD | NEW |