Välitä URL ennen isäntää omatekoisessa PAC-testissä
Kutsu FindProxyForURL ensin täydellä URL-osoitteella ja sitten poimitulla isäntänimellä ennen kuin luotat oman arvioijasi reititystulokseen.
Kotitekoisella PAC-testisivulla on kaksi ruutua, joiden merkinnät ovat Host ja URL. Painike välittää niiden arvot tässä järjestyksessä. Valitettavasti PAC-funktio odottaa päinvastaista järjestystä.
FindProxyForURL(url, host)
Yhdelle havainnolliselle kohteelle kutsun pitäisi näyttää tältä:
FindProxyForURL("https://status.office.example/", "status.office.example")
Toinen argumentti on isäntänimi ilman skeemaa, polkua tai porttia. Sääntö, joka vertaa host tunnettuun nimeen, ei täsmää, kun testiympäristö antaa siihen täyden URL-osoitteen.
Molemmat syötteet ovat merkkijonoja, joten JavaScriptin ei tarvitse heittää virhettä. Skripti voi hiljaa päästä loppuun return-lauseeseensa ja näyttää uskottavalta vaikuttavan välityspalvelimen. Siksi tämän bugin sekoittaminen huonoon verkkotunnussääntöön on erityisen helppoa.
Tarkista kutsu ennen sääntöä
Lue funktiokutsu testiympäristössä ja tarkastele kahta arvoa tuolla rajalla. Vertaa sitten tunnettua tarkan isännän poikkeusta riippumattomaan isäntään, jonka pitäisi käyttää oletusreittiä. Älä ala laajentaa poikkeusta ennen kuin se sopii virheelliseen syötteeseen.
Korjattu kutsukin jättää arvioijan apuympäristön pohdittavaksi. Kiinteä myIpAddress() tai puuttuva DNS-apuri ei ole selaimen todellinen verkkotila. Pidä ne erillisinä kysymyksinä. Välitön korjaus on parametrisopimus; seuraava korjaus, jos tarpeen, on saada testiympäristö edustamaan aiottua käyttäjää.