Předávání URL před hostitelem ve vlastním PAC testeru
Volajte FindProxyForURL nejprve s úplným URL a poté s extrahovaným názvem hostitele, než uvěříte výsledku směrování vlastního vyhodnocovače.
Ručně vytvořená testovací stránka PAC má dvě pole označená Host a URL. Tlačítko předává jejich hodnoty v tomto pořadí. Bohužel funkce PAC očekává opačné pořadí.
FindProxyForURL(url, host)
Pro jedno ilustrativní cílové umístění by volání mělo vypadat takto:
FindProxyForURL("https://status.office.example/", "status.office.example")
Druhý argument je název hostitele, bez schématu, cesty nebo portu. Pravidlo, které porovnává host se známým názvem, se neshodne, když testovací prostředí dodá na toto místo úplný URL.
Oba vstupy jsou řetězce, takže JavaScript nemusí vyhodit chybu. Skript může tiše dojít ke svému závěrečnému return a zobrazit věrohodně vypadající proxy. Proto je tato chyba obzvlášť snadno zaměnitelná se špatným pravidlem domény.
Zkontrolujte volání před pravidlem
Přečtěte si volání funkce v testovacím prostředí a prohlédněte obě hodnoty na této hranici. Poté porovnejte známou výjimku pro přesný hostitel s nesouvisejícím hostitelem, který by měl použít výchozí trasu. Nezačínejte výjimku rozšiřovat, dokud se neshodne s poškozeným vstupem.
Opravené volání stále ponechává pomocné prostředí vyhodnocovače k posouzení. Opravený myIpAddress() nebo chybějící pomocník DNS není skutečný síťový stav prohlížeče. Držte to jako samostatné otázky. Okamžitá oprava je smlouva o parametrech; další oprava, bude-li potřeba, je aby testovací prostředí zastupovalo zamýšleného spotřebitele.