diff options
author | serya@chromium.org <serya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-09 08:35:07 +0000 |
---|---|---|
committer | serya@chromium.org <serya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-09 08:35:07 +0000 |
commit | d1f03e6741c66915b482cf15256a323f4b2ab3b0 (patch) | |
tree | 2593b5a29155ebae9e2754586f97818d76b6bde1 /net/base/escape_unittest.cc | |
parent | 41716639b97bc4d36e540c3fd5c7cd22ca823f03 (diff) | |
download | chromium_src-d1f03e6741c66915b482cf15256a323f4b2ab3b0.zip chromium_src-d1f03e6741c66915b482cf15256a323f4b2ab3b0.tar.gz chromium_src-d1f03e6741c66915b482cf15256a323f4b2ab3b0.tar.bz2 |
Escaping file names correctly. Also fixed a crush in chromeos debug build while saving a web page.
BUG=chromium-os:13130
TEST=Save a file with special characters like '#', '&', '"'.
Review URL: http://codereview.chromium.org/7057053
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88510 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/escape_unittest.cc')
-rw-r--r-- | net/base/escape_unittest.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/net/base/escape_unittest.cc b/net/base/escape_unittest.cc index 5211fdf..90714d4 100644 --- a/net/base/escape_unittest.cc +++ b/net/base/escape_unittest.cc @@ -147,7 +147,7 @@ TEST(EscapeTest, EscapeUrlEncodedData) { "\x02\n\x1d !\"#$%&'()*+,-./0123456789:;" "<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ" "[\\]^_`abcdefghijklmnopqrstuvwxyz" - "{|}~\x7f\x80\xff"), + "{|}~\x7f\x80\xff", true), // Escaped "%02%0A%1D+!%22%23%24%25%26%27()*%2B,-./0123456789:%3B" "%3C%3D%3E%3F%40ABCDEFGHIJKLMNOPQRSTUVWXYZ" @@ -155,6 +155,11 @@ TEST(EscapeTest, EscapeUrlEncodedData) { "%7B%7C%7D~%7F%80%FF"); } +TEST(EscapeTest, EscapeUrlEncodedDataSpace) { + ASSERT_EQ(EscapeUrlEncodedData("a b", true), "a+b"); + ASSERT_EQ(EscapeUrlEncodedData("a b", false), "a%20b"); +} + TEST(EscapeTest, UnescapeURLComponentASCII) { const UnescapeURLCaseASCII unescape_cases[] = { {"", UnescapeRule::NORMAL, ""}, |