diff options
author | brg@chromium.com <brg@chromium.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-01 09:19:29 +0000 |
---|---|---|
committer | brg@chromium.com <brg@chromium.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-01 09:19:29 +0000 |
commit | 74f91ef92514a6820aaeed1d312eaa8155d33149 (patch) | |
tree | 052a28e64c0c37f9da81d3bd374d1890dd100046 /net/base/escape.h | |
parent | f571579df454f8d59a783afaf008781e84fb8351 (diff) | |
download | chromium_src-74f91ef92514a6820aaeed1d312eaa8155d33149.zip chromium_src-74f91ef92514a6820aaeed1d312eaa8155d33149.tar.gz chromium_src-74f91ef92514a6820aaeed1d312eaa8155d33149.tar.bz2 |
Add EscapeURL to the ASCII escape methods.EscapeURL escapes all forbidden ascii characters in an URL and repalces spaces with '+'.
Test=Escape.EscapeUrl
BUG=23029
Review URL: http://codereview.chromium.org/244056
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27713 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/escape.h')
-rw-r--r-- | net/base/escape.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/net/base/escape.h b/net/base/escape.h index 17f8646..597755f 100644 --- a/net/base/escape.h +++ b/net/base/escape.h @@ -11,10 +11,15 @@ // Escaping -------------------------------------------------------------------- -// Escape a file or url path. This includes: +// Escape a file. This includes: // non-printable, non-7bit, and (including space) "#%:<>?[\]^`{|} std::string EscapePath(const std::string& path); +// Escape an url. This includes: +// non-printable, non-7bit, and (including space) ?>=<;+'&%$#"![\]^`{|} +// Space is escaped as + and other special characters as %XX (hex). +std::string EscapeUrl(const std::string& path); + // Escape all non-ASCII input. std::string EscapeNonASCII(const std::string& input); |