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

Side by Side Diff: chrome/browser/search_engines/template_url_parser.cc

Issue 254763005: Move some content url constants to /url. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Resolve a merge conflict. Created 6 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/search_engines/template_url_parser.h" 5 #include "chrome/browser/search_engines/template_url_parser.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <map> 8 #include <map>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 query->append("="); 87 query->append("=");
88 } 88 }
89 query->append(value); 89 query->append(value);
90 } 90 }
91 91
92 // Returns true if |url| is empty or is a valid URL with a scheme of HTTP[S]. 92 // Returns true if |url| is empty or is a valid URL with a scheme of HTTP[S].
93 bool IsHTTPRef(const std::string& url) { 93 bool IsHTTPRef(const std::string& url) {
94 if (url.empty()) 94 if (url.empty())
95 return true; 95 return true;
96 GURL gurl(url); 96 GURL gurl(url);
97 return gurl.is_valid() && (gurl.SchemeIs(content::kHttpScheme) || 97 return gurl.is_valid() && (gurl.SchemeIs(url::kHttpScheme) ||
98 gurl.SchemeIs(content::kHttpsScheme)); 98 gurl.SchemeIs(url::kHttpsScheme));
99 } 99 }
100 100
101 } // namespace 101 } // namespace
102 102
103 103
104 // TemplateURLParsingContext -------------------------------------------------- 104 // TemplateURLParsingContext --------------------------------------------------
105 105
106 // To minimize memory overhead while parsing, a SAX style parser is used. 106 // To minimize memory overhead while parsing, a SAX style parser is used.
107 // TemplateURLParsingContext is used to maintain the state we're in the document 107 // TemplateURLParsingContext is used to maintain the state we're in the document
108 // while parsing. 108 // while parsing.
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 context->data_.short_name = context->string_; 245 context->data_.short_name = context->string_;
246 break; 246 break;
247 case TemplateURLParsingContext::IMAGE: { 247 case TemplateURLParsingContext::IMAGE: {
248 GURL image_url(base::UTF16ToUTF8(context->string_)); 248 GURL image_url(base::UTF16ToUTF8(context->string_));
249 if (image_url.SchemeIs(content::kDataScheme)) { 249 if (image_url.SchemeIs(content::kDataScheme)) {
250 // TODO (jcampan): bug 1169256: when dealing with data URL, we need to 250 // TODO (jcampan): bug 1169256: when dealing with data URL, we need to
251 // decode the data URL in the renderer. For now, we'll just point to the 251 // decode the data URL in the renderer. For now, we'll just point to the
252 // favicon from the URL. 252 // favicon from the URL.
253 context->derive_image_from_url_ = true; 253 context->derive_image_from_url_ = true;
254 } else if (context->image_is_valid_for_favicon_ && image_url.is_valid() && 254 } else if (context->image_is_valid_for_favicon_ && image_url.is_valid() &&
255 (image_url.SchemeIs(content::kHttpScheme) || 255 (image_url.SchemeIs(url::kHttpScheme) ||
256 image_url.SchemeIs(content::kHttpsScheme))) { 256 image_url.SchemeIs(url::kHttpsScheme))) {
257 context->data_.favicon_url = image_url; 257 context->data_.favicon_url = image_url;
258 } 258 }
259 context->image_is_valid_for_favicon_ = false; 259 context->image_is_valid_for_favicon_ = false;
260 break; 260 break;
261 } 261 }
262 case TemplateURLParsingContext::INPUT_ENCODING: { 262 case TemplateURLParsingContext::INPUT_ENCODING: {
263 std::string input_encoding = base::UTF16ToASCII(context->string_); 263 std::string input_encoding = base::UTF16ToASCII(context->string_);
264 if (IsValidEncodingString(input_encoding)) 264 if (IsValidEncodingString(input_encoding))
265 context->data_.input_encodings.push_back(input_encoding); 265 context->data_.input_encodings.push_back(input_encoding);
266 break; 266 break;
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
487 memset(&sax_handler, 0, sizeof(sax_handler)); 487 memset(&sax_handler, 0, sizeof(sax_handler));
488 sax_handler.startElement = &TemplateURLParsingContext::StartElementImpl; 488 sax_handler.startElement = &TemplateURLParsingContext::StartElementImpl;
489 sax_handler.endElement = &TemplateURLParsingContext::EndElementImpl; 489 sax_handler.endElement = &TemplateURLParsingContext::EndElementImpl;
490 sax_handler.characters = &TemplateURLParsingContext::CharactersImpl; 490 sax_handler.characters = &TemplateURLParsingContext::CharactersImpl;
491 int error = xmlSAXUserParseMemory(&sax_handler, &context, data, 491 int error = xmlSAXUserParseMemory(&sax_handler, &context, data,
492 static_cast<int>(length)); 492 static_cast<int>(length));
493 xmlSubstituteEntitiesDefault(last_sub_entities_value); 493 xmlSubstituteEntitiesDefault(last_sub_entities_value);
494 494
495 return error ? NULL : context.GetTemplateURL(profile, show_in_default_list); 495 return error ? NULL : context.GetTemplateURL(profile, show_in_default_list);
496 } 496 }
OLDNEW
« no previous file with comments | « chrome/browser/search_engines/template_url.cc ('k') | chrome/browser/search_engines/template_url_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698