summaryrefslogtreecommitdiffstats
path: root/net/base/net_util_unittest.cc
diff options
context:
space:
mode:
authorjschuh@google.com <jschuh@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-27 21:33:30 +0000
committerjschuh@google.com <jschuh@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-27 21:33:30 +0000
commit9e7fbfea4a79dbb7f3aa8e71f41b3ca4e40fe3b7 (patch)
tree9f47ad65fa5609c8df1a5ec23abd1667a473aff6 /net/base/net_util_unittest.cc
parent1f301913a63a92363ad1305cf4983e484d865980 (diff)
downloadchromium_src-9e7fbfea4a79dbb7f3aa8e71f41b3ca4e40fe3b7.zip
chromium_src-9e7fbfea4a79dbb7f3aa8e71f41b3ca4e40fe3b7.tar.gz
chromium_src-9e7fbfea4a79dbb7f3aa8e71f41b3ca4e40fe3b7.tar.bz2
Add URL filter to trigger punycode for Japanese homographic sequences.
BUG=37201 TEST=net_unittests.exe --gtest_filter=NetUtilTest.IDNToUnicode* Review URL: http://codereview.chromium.org/3011012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53850 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/net_util_unittest.cc')
-rw-r--r--net/base/net_util_unittest.cc26
1 files changed, 25 insertions, 1 deletions
diff --git a/net/base/net_util_unittest.cc b/net/base/net_util_unittest.cc
index 461b6d3..2c62089 100644
--- a/net/base/net_util_unittest.cc
+++ b/net/base/net_util_unittest.cc
@@ -128,6 +128,12 @@ const IDNTestCase idn_cases[] = {
false, false, false, false, false,
false, false, false, true, false,
}},
+ {"xn--3ck7a7g.jp", L"\u30ce\u30f3\u30bd.jp",
+ {true, false, false, true, false,
+ false, false, false, false, false,
+ false, false, false, false, false,
+ false, false, false, true, false,
+ }},
// Katakana + Latin (Japanese)
// TODO(jungshik): Change 'false' in the first element to 'true'
// after upgrading to ICU 4.2.1 to use new uspoof_* APIs instead
@@ -138,6 +144,12 @@ const IDNTestCase idn_cases[] = {
false, false, false, false, false,
false, false, false, true, false,
}},
+ {"xn--3bkxe.jp", L"\x30c8\x309a.jp",
+ {false, false, false, true, false,
+ false, false, false, false, false,
+ false, false, false, false, false,
+ false, false, false, true, false,
+ }},
// Hangul (Korean)
{"www.xn--or3b17p6jjc.kr", L"www.\xc804\xc790\xc815\xbd80.kr",
{true, false, false, false, true,
@@ -322,7 +334,19 @@ const IDNTestCase idn_cases[] = {
false, false, false, false, false,
false, false, false, false, false,
false, false, false, false, false,
- }},
+ }},
+ {"google.xn--com-oh4ba.evil.jp", L"google.com\x309a\x309a.evil.jp",
+ {false, false, false, false, false,
+ false, false, false, false, false,
+ false, false, false, false, false,
+ false, false, false, false, false,
+ }},
+ {"google.xn--comevil-v04f.jp", L"google.com\x30ce" L"evil.jp",
+ {false, false, false, false, false,
+ false, false, false, false, false,
+ false, false, false, false, false,
+ false, false, false, false, false,
+ }},
#if 0
// These two cases are special. We need a separate test.
// U+3000 and U+3002 are normalized to ASCII space and dot.