Domácky vytvorená testovacia stránka PAC má dve polia s označeniami Host a URL. Tlačidlo odovzdáva ich hodnoty v tomto poradí. Žiaľ, funkcia PAC očakáva opačné poradie.

FindProxyForURL(url, host)

Pre jedno ilustratívne cieľové miesto by volanie malo vyzerať takto:

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

Druhý argument je názov hosta, bez schémy, cesty alebo portu. Pravidlo, ktoré porovnáva host so známym názvom, sa nezhoduje, keď testovacie prostredie dodá na toto miesto úplný URL.

Oba vstupy sú reťazce, takže JavaScript nemusí vyhodiť chybu. Skript môže ticho dosiahnuť svoj záverečný return a zobraziť vierohodne vyzerajúce proxy. Preto je táto chyba obzvlášť ľahko zamieňateľná s nesprávnym pravidlom domény.

Skontrolujte volanie pred pravidlom

Prečítajte si volanie funkcie v testovacom prostredí a preskúmajte obe hodnoty na tejto hranici. Potom porovnajte známu výnimku pre presného hosta s nesúvisiacim hostom, ktorý by mal používať predvolenú trasu. Nezačínajte výnimku rozširovať, kým sa nezhoduje s poškodeným vstupom.

Opravené volanie stále ponecháva pomocné prostredie vyhodnocovača na zváženie. Opravený myIpAddress() alebo chýbajúci pomocník DNS nie je skutočný sieťový stav prehliadača. Držte to ako samostatné otázky. Okamžitá oprava je zmluva o parametroch; ďalšia oprava, ak je potrebná, je aby testovacie prostredie zastupovalo zamýšľaného spotrebiteľa.

Súvisiace články