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

Unified Diff: net/base/data_url.h

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/base/crypto_module_openssl.cc ('k') | net/base/data_url.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/base/data_url.h
diff --git a/net/base/data_url.h b/net/base/data_url.h
deleted file mode 100644
index ee9c6d31dbf2f27964912dfb8928823588a7d100..0000000000000000000000000000000000000000
--- a/net/base/data_url.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef NET_BASE_DATA_URL_H_
-#define NET_BASE_DATA_URL_H_
-
-#include <string>
-
-#include "net/base/net_export.h"
-
-class GURL;
-
-namespace net {
-
-// See RFC 2397 for a complete description of the 'data' URL scheme.
-//
-// Briefly, a 'data' URL has the form:
-//
-// data:[<mediatype>][;base64],<data>
-//
-// The <mediatype> is an Internet media type specification (with optional
-// parameters.) The appearance of ";base64" means that the data is encoded as
-// base64. Without ";base64", the data (as a sequence of octets) is represented
-// using ASCII encoding for octets inside the range of safe URL characters and
-// using the standard %xx hex encoding of URLs for octets outside that range.
-// If <mediatype> is omitted, it defaults to text/plain;charset=US-ASCII. As a
-// shorthand, "text/plain" can be omitted but the charset parameter supplied.
-//
-class NET_EXPORT DataURL {
- public:
- // This method can be used to parse a 'data' URL into its component pieces.
- //
- // The resulting mime_type is normalized to lowercase. The data is the
- // decoded data (e.g.., if the data URL specifies base64 encoding, then the
- // returned data is base64 decoded, and any %-escaped bytes are unescaped).
- //
- // If the media type value doesn't match the media-type production defined in
- // RFC 7231, mime_type will be set to the default value "text/plain". We
- // don't simply fail for this grammar violation since Chromium had been
- // accepting such invalid values. For example, <img> element with the src
- // attribute set to a data URL with an invalid media type "image" (without a
- // slash and subtype) had been displayed. However, the value this method will
- // store in mime_type argument can be used for generating other headers, etc.
- // This could lead to security vulnerability. We don't want to accept
- // arbitrary value and ask each caller to validate the return value.
- //
- // If the charset parameter is specified but its value doesn't match the
- // token production defined in RFC 7230, this method simply fails and returns
- // false.
- //
- // If there's any other grammar violation in the URL, then this method will
- // return false. Output variables may be changed and contain invalid data. On
- // success, true is returned.
- //
- // OPTIONAL: If |data| is NULL, then the <data> section will not be parsed
- // or validated.
- //
- static bool Parse(const GURL& url,
- std::string* mime_type,
- std::string* charset,
- std::string* data);
-};
-
-} // namespace net
-
-#endif // NET_BASE_DATA_URL_H_
« no previous file with comments | « net/base/crypto_module_openssl.cc ('k') | net/base/data_url.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698