Az URL továbbítása a host előtt egy saját PAC-tesztelőben
Hívja meg a FindProxyForURL függvényt először a teljes URL-lel, majd a kinyert hostnévvel, mielőtt megbíznak a saját kiértékelő útvonalazási eredményében.
Egy házilag készített PAC-tesztoldalon két mező található Host és URL felirattal. A gomb ebben a sorrendben adja át az értékeiket. Sajnos a PAC-függvény a fordított sorrendet várja.
FindProxyForURL(url, host)
Egy szemléltető célállomás esetén a hívásnak így kell kinéznie:
FindProxyForURL("https://status.office.example/", "status.office.example")
A második argumentum hostnév, séma, útvonal és port nélkül. A host ismert névhez hasonlító szabálya nem fog illeszkedni, ha a tesztkörnyezet teljes URL-t ad át ott.
Mindkét bemenet karakterlánc, ezért a JavaScriptnek nem kell hibát dobnia. A szkript csendben elérheti végső return utasítását, és hihetőnek látszó proxyt jeleníthet meg. Ezért különösen könnyű ezt a hibát rossz tartományszabálynak vélni.
Ellenőrizze a hívást a szabály előtt
Olvassa el a függvényhívást a tesztkörnyezetben, és vizsgálja meg a két értéket ezen a határon. Ezután hasonlítson össze egy ismert pontos host kivételt egy kapcsolatban nem álló hosttal, amelynek az alapértelmezett útvonalat kellene használnia. Ne kezdje szélesíteni a kivételt, amíg az nem illeszkedik a hibás bemenethez.
A javított hívás még mindig a kiértékelő segédkörnyezetét hagyja mérlegelni. Egy rögzített myIpAddress() vagy egy hiányzó DNS-segéd nem a böngésző valódi hálózati állapota. Tartsa ezeket külön kérdésként. Az azonnali javítás a paraméterszerződés; a következő javítás, ha kell, a tesztkörnyezetnek a szándékolt fogyasztót kell képviselnie.