rem: { if (!aUrl) return; 
add: { if (!aUrl) return; 
context:    analyzeUrl: function (aUrl, aLinkText)   {     if (!aUrl)       return;     var ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);     var hrefURL;     // make sure relative link urls don't make us bail out     try {       hrefURL = ioService.newURI(aUrl, null, null);     } catch(ex) { return; }       // only check for phishing urls if the url is an http or https link.     // this prevents us from flagging imap and other internally handled urls     if (hrefURL.schemeIs('http') || hrefURL.schemeIs('https'))     {       var failsStaticTests = false;             var linkTextURL = {};       var unobscuredHostName = {};       unobscuredHostName.value = hrefURL.host;              if (this.mCheckForIPAddresses && this.hostNameIsIPAddress(hrefURL.host, unobscuredHostName) && !this.isLocalIPAddress(unobscuredHostName))         failsStaticTests = true;       else if (this.mCheckForMismatchedHosts && aLinkText && this.misMatchedHostWithLinkText(hrefURL, aLinkText, linkTextURL))         failsStaticTests = true;              // Lookup the url against our local list. We want to do this even if the url fails our static       // test checks because the url might be in the white list.       if (this.mPhishingWarden)        this.mPhishingWarden.isEvilURL(GetLoadedMessage(), failsStaticTests, aUrl, this.localListCallback);       else         this.localListCallback(GetLoadedMessage(), failsStaticTests, aUrl, 2 /* not found */);    }  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9421/a9fcd96a0d64f0167a438251e38d03cf280f941b/phishingDetector.js/buggy/mail/base/content/phishingDetector.js