URL perdavimas prieš hostą savadarbiame PAC teste
Iškvieskite FindProxyForURL pirmiausia su visu URL, o paskui su išgautu hosto vardu, prieš pasitikėdami savo vertintojo maršrutizavimo rezultatu.
Naminių PAC testavimo puslapyje yra du laukai su žymomis Host ir URL. Mygtukas perduoda jų reikšmes būtent tokia tvarka. Deja, PAC funkcija tikisi priešingos tvarkos.
FindProxyForURL(url, host)
Vienam iliustraciniam tikslui kvietimas turėtų atrodyti taip:
FindProxyForURL("https://status.office.example/", "status.office.example")
Antrasis argumentas yra hosto vardas, be schemos, kelio ar prievado. Taisyklė, lyginanti host su žinomu vardu, nesutaps, kai testo aplinka ten pateiks visą URL.
Abu įvestys yra eilutės, todėl JavaScript neturi mesti klaidos. Scenarijus gali tyliai pasiekti savo paskutinį return ir parodyti įtikinamai atrodantį tarpinį serverį. Todėl šią klaidą ypač lengva supainioti su bloga domeno taisykle.
Patikrinkite kvietimą prieš taisyklę
Perskaitykite funkcijos kvietimą testo aplinkoje ir patikrinkite abi reikšmes toje riboje. Tada palyginkite žinomą tikslios hosto išimtį su nesusijusiu hostu, kuris turėtų naudoti numatytąjį maršrutą. Nepradėkite plėsti išimties, kol ji nesutaps su sugadinta įvestimi.
Pataisytas kvietimas vis tiek palieka vertintojo pagalbinę aplinką svarstyti. Fiksuotas myIpAddress() arba trūkstamas DNS pagalbininkas nėra tikroji naršyklės tinklo būsena. Laikykite tai atskirais klausimais. Tiesioginis taisymas yra parametrų sutartis; kitas taisymas, jei reikia, yra padaryti, kad testo aplinka atstovautų numatytam vartotojui.