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.

Související články