| Index: net/base/escape.h
|
| diff --git a/net/base/escape.h b/net/base/escape.h
|
| deleted file mode 100644
|
| index c11df083636f1559fc416cd46200014aa40da545..0000000000000000000000000000000000000000
|
| --- a/net/base/escape.h
|
| +++ /dev/null
|
| @@ -1,144 +0,0 @@
|
| -// Copyright (c) 2012 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_ESCAPE_H_
|
| -#define NET_BASE_ESCAPE_H_
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/strings/string16.h"
|
| -#include "base/strings/utf_offset_string_conversions.h"
|
| -#include "net/base/net_export.h"
|
| -
|
| -namespace net {
|
| -
|
| -// Escaping --------------------------------------------------------------------
|
| -
|
| -// Escapes characters in text suitable for use as a query parameter value.
|
| -// We %XX everything except alphanumerics and -_.!~*'()
|
| -// Spaces change to "+" unless you pass usePlus=false.
|
| -// This is basically the same as encodeURIComponent in javascript.
|
| -NET_EXPORT std::string EscapeQueryParamValue(const std::string& text,
|
| - bool use_plus);
|
| -
|
| -// Escapes a partial or complete file/pathname. This includes:
|
| -// non-printable, non-7bit, and (including space) "#%:<>?[\]^`{|}
|
| -// For the base::string16 version, we attempt a conversion to |codepage| before
|
| -// encoding the string. If this conversion fails, we return false.
|
| -NET_EXPORT std::string EscapePath(const std::string& path);
|
| -
|
| -#if defined(OS_MACOSX)
|
| -// Escapes characters as per expectations of NSURL. This includes:
|
| -// non-printable, non-7bit, and (including space) "#%<>[\]^`{|}
|
| -NET_EXPORT std::string EscapeNSURLPrecursor(const std::string& precursor);
|
| -#endif // defined(OS_MACOSX)
|
| -
|
| -// Escapes application/x-www-form-urlencoded content. This includes:
|
| -// non-printable, non-7bit, and (including space) ?>=<;+'&%$#"![\]^`{|}
|
| -// Space is escaped as + (if use_plus is true) and other special characters
|
| -// as %XX (hex).
|
| -NET_EXPORT std::string EscapeUrlEncodedData(const std::string& path,
|
| - bool use_plus);
|
| -
|
| -// Escapes all non-ASCII input.
|
| -NET_EXPORT std::string EscapeNonASCII(const std::string& input);
|
| -
|
| -// Escapes characters in text suitable for use as an external protocol handler
|
| -// command.
|
| -// We %XX everything except alphanumerics and -_.!~*'() and the restricted
|
| -// chracters (;/?:@&=+$,#[]) and a valid percent escape sequence (%XX).
|
| -NET_EXPORT std::string EscapeExternalHandlerValue(const std::string& text);
|
| -
|
| -// Appends the given character to the output string, escaping the character if
|
| -// the character would be interpretted as an HTML delimiter.
|
| -NET_EXPORT void AppendEscapedCharForHTML(char c, std::string* output);
|
| -
|
| -// Escapes chars that might cause this text to be interpretted as HTML tags.
|
| -NET_EXPORT std::string EscapeForHTML(const std::string& text);
|
| -NET_EXPORT base::string16 EscapeForHTML(const base::string16& text);
|
| -
|
| -// Unescaping ------------------------------------------------------------------
|
| -
|
| -class UnescapeRule {
|
| - public:
|
| - // A combination of the following flags that is passed to the unescaping
|
| - // functions.
|
| - typedef uint32 Type;
|
| -
|
| - enum {
|
| - // Don't unescape anything at all.
|
| - NONE = 0,
|
| -
|
| - // Don't unescape anything special, but all normal unescaping will happen.
|
| - // This is a placeholder and can't be combined with other flags (since it's
|
| - // just the absence of them). All other unescape rules imply "normal" in
|
| - // addition to their special meaning. Things like escaped letters, digits,
|
| - // and most symbols will get unescaped with this mode.
|
| - NORMAL = 1,
|
| -
|
| - // Convert %20 to spaces. In some places where we're showing URLs, we may
|
| - // want this. In places where the URL may be copied and pasted out, then
|
| - // you wouldn't want this since it might not be interpreted in one piece
|
| - // by other applications.
|
| - SPACES = 2,
|
| -
|
| - // Unescapes various characters that will change the meaning of URLs,
|
| - // including '%', '+', '&', '/', '#'. If we unescaped these characters, the
|
| - // resulting URL won't be the same as the source one. This flag is used when
|
| - // generating final output like filenames for URLs where we won't be
|
| - // interpreting as a URL and want to do as much unescaping as possible.
|
| - URL_SPECIAL_CHARS = 4,
|
| -
|
| - // Unescapes control characters such as %01. This INCLUDES NULLs. This is
|
| - // used for rare cases such as data: URL decoding where the result is binary
|
| - // data. This flag also unescapes BiDi control characters.
|
| - //
|
| - // DO NOT use CONTROL_CHARS if the URL is going to be displayed in the UI
|
| - // for security reasons.
|
| - CONTROL_CHARS = 8,
|
| -
|
| - // URL queries use "+" for space. This flag controls that replacement.
|
| - REPLACE_PLUS_WITH_SPACE = 16,
|
| - };
|
| -};
|
| -
|
| -// Unescapes |escaped_text| and returns the result.
|
| -// Unescaping consists of looking for the exact pattern "%XX", where each X is
|
| -// a hex digit, and converting to the character with the numerical value of
|
| -// those digits. Thus "i%20=%203%3b" unescapes to "i = 3;".
|
| -//
|
| -// Watch out: this doesn't necessarily result in the correct final result,
|
| -// because the encoding may be unknown. For example, the input might be ASCII,
|
| -// which, after unescaping, is supposed to be interpreted as UTF-8, and then
|
| -// converted into full UTF-16 chars. This function won't tell you if any
|
| -// conversions need to take place, it only unescapes.
|
| -NET_EXPORT std::string UnescapeURLComponent(const std::string& escaped_text,
|
| - UnescapeRule::Type rules);
|
| -NET_EXPORT base::string16 UnescapeURLComponent(
|
| - const base::string16& escaped_text,
|
| - UnescapeRule::Type rules);
|
| -
|
| -// Unescapes the given substring as a URL, and then tries to interpret the
|
| -// result as being encoded as UTF-8. If the result is convertable into UTF-8, it
|
| -// will be returned as converted. If it is not, the original escaped string will
|
| -// be converted into a base::string16 and returned. |adjustments| provides
|
| -// information on how the original string was adjusted to get the string
|
| -// returned.
|
| -NET_EXPORT base::string16 UnescapeAndDecodeUTF8URLComponent(
|
| - const std::string& text,
|
| - UnescapeRule::Type rules);
|
| -NET_EXPORT base::string16 UnescapeAndDecodeUTF8URLComponentWithAdjustments(
|
| - const std::string& text,
|
| - UnescapeRule::Type rules,
|
| - base::OffsetAdjuster::Adjustments* adjustments);
|
| -
|
| -// Unescapes the following ampersand character codes from |text|:
|
| -// < > & " '
|
| -NET_EXPORT base::string16 UnescapeForHTML(const base::string16& text);
|
| -
|
| -} // namespace net
|
| -
|
| -#endif // NET_BASE_ESCAPE_H_
|
|
|