| 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_
|
|
|