Paġna tal-prova PAC magħmula d-dar għandha żewġ kaxxi bl-iskrizzjonijiet Host u URL. Il-buttuna tgħaddi l-valuri tagħhom f'dan il-ordni. Sfortunatament, il-funzjoni PAC tistenna l-ordni opposta.

FindProxyForURL(url, host)

Għal destinazzjoni waħda illustrattiva, is-sejħa għandha tidher hekk:

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

It-tieni argument huwa isem tal-host, mingħajr l-iskema, il-mogħdija jew il-port. Regola li tqabbel host ma' isem magħruf mhux se taqbel meta l-apparat tal-prova jforni URL sħiħ hemmhekk.

Iż-żewġ inputs huma strings, għalhekk JavaScript m'għandux għalfejn jitfa' żball. L-iskript jista' bil-kwiet jasal għall-return finali tiegħu u juri prokuri li jidher plawsibbli. Għalhekk dan il-bug huwa partikolarment faċli biex jiġi mfixkel ma' regola tad-dominju ħażina.

Iċċekkja s-sejħa qabel ir-regola

Aqra s-sejħa tal-funzjoni fl-apparat tal-prova u spezzjona ż-żewġ valuri f'dik il-fruntiera. Imbagħad qabbel eċċezzjoni magħrufa ta' host eżatt ma' host mhux relatat li għandu juża r-rotta default. Tibdiex twessa' l-eċċezzjoni sakemm taqbel mal-input difettuż.

Sejħa korretta xorta tħalli l-ambjent awżiljarju tal-evalwatur biex jiġi kkunsidrat. myIpAddress() fissa jew awżiljarju DNS nieqes mhuwiex l-istat reali tan-netwerk tal-browser. Żomm dawk bħala mistoqsijiet separati. It-tiswija immedjata hija l-kuntratt tal-parametri; it-tiswija li jmiss, jekk meħtieġa, hija li l-ambjent tal-prova jirrappreżenta lill-konsumatur maħsub.

Artikli relatati