Käsitsi tehtud PAC-testilehel on kaks välja siltidega Host ja URL. Nupp edastab nende väärtused selles järjekorras. Kahjuks ootab PAC-funktsioon vastupidist järjekorda.

FindProxyForURL(url, host)

Ühe näitliku sihtkoha jaoks peaks kutse välja nägema nii:

FindProxyForURL("https://status.office.example/", "status.office.example")

Teine argument on hostinimi, ilma skeemi, teekonna või pordita. Reegel, mis võrdleb host tuntud nimega, ei ühti, kui testikeskkond annab sinna täieliku URL-i.

Mõlemad sisendid on sõned, seega JavaScript ei pea viga viskama. Skript võib vaikselt jõuda oma lõplikku returnini ja kuvada usutavana näiva puhverserveri. Seetõttu on seda viga eriti lihtne halva domeenireegliga segi ajada.

Kontrollige kutset enne reeglit

Lugege funktsioonikutset testikeskkonnas ja uurige sellel piiril kahte väärtust. Seejärel võrrelge tuntud täpse hosti erandit mitteseotud hostiga, mis peaks kasutama vaikeharu. Ärge hakake erandit laiendama enne, kui see sobib vigase sisendiga.

Parandatud kutse jätab siiski hindaja abikeskkonna kaalumiseks. Fikseeritud myIpAddress() või puuduv DNS-abiline ei ole brauseri tegelik võrguseisund. Hoidke neid eraldi küsimustena. Vahetu parandus on parameetrileping; järgmine parandus, kui vaja, on panna testikeskkond esindama kavandatud tarbijat.

Seotud artiklid