using IPv6 addresses in proxy.pac

When creating PAC files, one can use functions like isInNet, for example if (isInNet(host, "10.9.9.9", "255.0.255.0")) return "DIRECT"; However, it doesn't make sense to use IP and wildcard/mask when using IPv6 address.

My question is, what is the standard for PAC files when using IP addresses? Do PAC files even support IPv6 addresses? Where can I verify?

Thanks


Solution 1:

Various blog articles have reduced to using shExpMatch:

http://it.knightnet.org.uk/2009/02/proxypac-files-mozilla-firefox.html

http://desrablog.blogspot.com/2009/04/creating-pac-to-auto-config-ipv6-proxy.html

On Windows stack native support for IPv6 inside Inet & WinHTTP libraries appears with Vista:

http://blogs.msdn.com/b/wndp/archive/2006/07/18/ipv6-wpad-for-winhttp-and-wininet.aspx

An interesting bug in the Chromium project discussing IPv6 handling between browsers:

http://code.google.com/p/chromium/issues/detail?id=24641

For MSIE compatibility the following APIs only function with IPv4 addresses:

myIpAddress()
dnsResolve()
isResolvable()