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.

Artikuj të ngjashëm