From 0238de41ca1bdce286ac08d21c7634c36787ad7f Mon Sep 17 00:00:00 2001 From: "eroman@chromium.org" Date: Wed, 23 Jun 2010 18:04:01 +0000 Subject: Add support for international domain names in PAC scripts. This converts non-ASCII hostnames in dnsResolve() and dnsResolveEx() to punycode. BUG=47234 TEST=ProxyResolverV8Test.DNSResolutionOfInternationDomainName Review URL: http://codereview.chromium.org/2842017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50624 0039d316-1c4b-4281-b951-d872f2087c98 --- .../international_domain_names.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 net/data/proxy_resolver_v8_unittest/international_domain_names.js (limited to 'net/data/proxy_resolver_v8_unittest') diff --git a/net/data/proxy_resolver_v8_unittest/international_domain_names.js b/net/data/proxy_resolver_v8_unittest/international_domain_names.js new file mode 100755 index 0000000..546af13 --- /dev/null +++ b/net/data/proxy_resolver_v8_unittest/international_domain_names.js @@ -0,0 +1,16 @@ +// Try resolving hostnames containing non-ASCII characters. + +function FindProxyForURL(url, host) { + // This international hostname has a non-ASCII character. It is represented + // in punycode as 'xn--bcher-kva.ch' + var idn = 'B\u00fccher.ch'; + + // We disregard the actual return value -- all we care about is that on + // the C++ end the bindings were passed the punycode equivalent of this + // unicode hostname. + dnsResolve(idn); + dnsResolveEx(idn); + + return "DIRECT"; +} + -- cgit v1.1