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.

Kapcsolódó cikkek