Ang gawang-bahay na pahina ng pagsubok ng PAC ay may dalawang kahong may label na Host at URL. Ipinapasa ng buton ang kanilang mga halaga sa ganoong pagkakasunod-sunod. Sa kasamaang palad, inaasahan ng PAC function ang kabaligtaran na pagkakasunod-sunod.

FindProxyForURL(url, host)

Para sa isang halimbawang destinasyon, ganito dapat ang tawag:

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

Ang pangalawang argumento ay isang hostname, na walang scheme, path o port. Ang isang tuntuning naghahambing ng host sa isang kilalang pangalan ay hindi magtutugma kapag nagbigay doon ng buong URL ang test harness.

Parehong string ang dalawang input, kaya hindi kailangang maghagis ng error ang JavaScript. Maaaring tahimik na maabot ng script ang huling return nito at magpakita ng proxy na mukhang kapani-paniwala. Kaya napakadaling ipagkamali ang bug na ito sa isang masamang tuntunin ng domain.

Suriin ang tawag bago ang tuntunin

Basahin ang invocation ng function sa test harness at siyasatin ang dalawang halaga sa hangganang iyon. Pagkatapos, ihambing ang isang kilalang eksaktong-host na eksepsyon sa isang walang kaugnayang host na dapat gumamit ng default na ruta. Huwag simulan ang pagpapalawak ng eksepsyon hanggang hindi ito tumutugma sa malformed na input.

Ang naayos na tawag ay nag-iiwan pa rin ng helper environment ng evaluator na dapat isaalang-alang. Ang nakapirming myIpAddress() o nawawalang DNS helper ay hindi ang tunay na estado ng network ng browser. Panatilihin ang mga iyon bilang hiwalay na tanong. Ang agarang pag-aayos ay ang kontrata ng parameter; ang susunod na pag-aayos, kung kailangan, ay ang gawing kumakatawan sa nilalayong mamimili ang test environment.

Kaugnay na mga artikulo