Kalimi URL-në përpara hostit në një testues PAC të vetëndërtuar
Thirrni FindProxyForURL së pari me URL-në e plotë dhe më pas me emrin e hostit të nxjerrë, përpara se t'i besoni rezultatit të rrugëtimit të vlerësuesit tuaj.
Një faqe prove PAC e ndërtuar në shtëpi ka dy kuti të etiketuara Host dhe URL. Butoni i kalon vlerat e tyre në atë rend. Fatkeqësisht, funksioni PAC pret rendin e kundërt.
FindProxyForURL(url, host)
Për një destinacion ilustrues, thirrja duhet të duket kështu:
FindProxyForURL("https://status.office.example/", "status.office.example")
Argumenti i dytë është një emër hosti, pa skemën, shtegun ose portën. Një rregull që krahason host me një emër të njohur nuk do të përputhet kur mjedisi i provës furnizon atje një URL të plotë.
Të dyja hyrjet janë vargje, kështu që JavaScript nuk duhet të hedhë gabim. Skripti mund të arrijë në heshtje return-in e tij përfundimtar dhe të shfaqë një proxy që duket i besueshëm. Prandaj ky defekt ngatërrohet veçanërisht lehtë me një rregull të keq domeni.
Kontrolloni thirrjen përpara rregullit
Lexoni thirrjen e funksionit në mjedisin e provës dhe inspektoni dy vlerat në atë kufi. Pastaj krahasoni një përjashtim të njohur për host të saktë me një host të palidhur që duhet të përdorë rrugën e parazgjedhur. Mos filloni të zgjeroni përjashtimin derisa ai të përputhet me hyrjen e deformuar.
Një thirrje e korrigjuar lë gjithsesi mjedisin ndihmës të vlerësuesit për t'u marrë parasysh. Një myIpAddress() fikse ose një ndihmës DNS që mungon nuk është gjendja reale e rrjetit të shfletuesit. Mbajini ato si pyetje të veçanta. Riparimi i menjëhershëm është kontrata e parametrave; riparimi tjetër, nëse nevojitet, është të bëhet që mjedisi i provës të përfaqësojë konsumatorin e synuar.