Una pàgina de prova PAC feta a mà té dos camps etiquetats Host i URL. El botó passa els seus valors en aquest ordre. Malauradament, la funció PAC espera l'ordre invers.

FindProxyForURL(url, host)

Per a una destinació il·lustrativa, la crida hauria de ser així:

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

El segon argument és un nom d'host, sense l'esquema, el camí ni el port. Una regla que compara host amb un nom conegut no coincidirà quan l'arnès de prova hi proporcioni un URL complet.

Totes dues entrades són cadenes, així que JavaScript no ha de llançar cap error. L'script pot arribar silenciosament al seu return final i mostrar un proxy d'aspecte versemblant. Per això és especialment fàcil confondre aquest error amb una regla de domini dolenta.

Comproveu la crida abans de la regla

Llegiu la invocació de la funció a l'arnès de prova i inspeccioneu els dos valors en aquesta frontera. Després compareu una excepció coneguda d'host exacte amb un host no relacionat que hauria d'usar la ruta per defecte. No comenceu a ampliar l'excepció fins que coincideixi amb l'entrada malmesa.

Una crida corregida encara deixa l'entorn auxiliar de l'avaluador per considerar. Un myIpAddress() fix o un auxiliar DNS absent no és l'estat real de xarxa del navegador. Manteniu-ho com a qüestions separades. La reparació immediata és el contracte de paràmetres; la reparació següent, si cal, és fer que l'entorn de prova representi el consumidor previst.

Articles relacionats