Hi, I am running into the issue to extract proxy from PAC file. My code is able to work on some situations ie isInNet(), but for dnsDomainIs() it cannot resolve. Could anyone point me what's the issue here? Thanks very much.
Explaination: in my pac file, even I pointed my host to 10.11.xxx.xxx, which belongs xxx.net domain. I expect it reutrn fun3(). but it always faile and return DIRECT --the last "else" condition. code snippet: var ios=Components.classes["@mozilla.org/network/io-service;1"].getService(Compo nents.interfaces.nsIIOService); var URI = ios.newURI("my url for pac file", null, null); var ProxyAutoConfig; ProxyAutoConfig=Components.classes["@mozilla.org/network/proxy-auto-config;1 "].createInstance(Components.interfaces.nsIProxyAutoConfig); var strProxyPac = ProxyAutoConfig.getProxyForURI(URI); Here is PAC file: function fun1(url, host) { return "PROXY 10.64.3.21:8080"; } function fun2(url, host) { return "PROXY 10.64.3.1:3128"; } function fun3(url, host) { return "PROXY 10.11.25.2:3128"; } function fun4(url, host) { return "PROXY xxx.xxx.xxx.xxx:8080"; } function FindProxyForURL(url, host) { if (isInNet(host, "10.12.0.0", "255.255.0.0")) { return fun1(url, host); } //which is condition should be TRUE else if (dnsDomainIs(host, ".xxx.net")) { return fun3(url, host); } else if (dnsDomainIs(host, ".sun.com")) { return fun4(url, host); } else return "DIRECT"; } _______________________________________________ Mozilla-netlib mailing list Mozilla-netlib@mozilla.org http://mail.mozilla.org/listinfo/mozilla-netlib