Unha páxina de proba PAC feita na casa ten dúas caixas etiquetadas Host e URL. O botón pasa os seus valores nesa orde. Por desgraza, a función PAC espera a orde contraria.

FindProxyForURL(url, host)

Para un destino ilustrativo, a chamada debería ser así:

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

O segundo argumento é un nome de host, sen o esquema, o camiño nin o porto. Unha regra que compara host cun nome coñecido non coincidirá cando o arnés de proba forneza alí un URL completo.

Ambas as entradas son cadeas, así que JavaScript non precisa lanzar un erro. O script pode acadar en silencio o seu return final e amosar un proxy de aspecto verosímil. Por iso é especialmente doado confundir este erro cunha regra de dominio mala.

Comprobe a chamada antes da regra

Lea a invocación da función no arnés de proba e inspeccione os dous valores nesa fronteira. Despois compare unha excepción coñecida de host exacto cun host non relacionado que debería usar a ruta predeterminada. Non comece a ampliar a excepción ata que coincida coa entrada malformada.

Unha chamada corrixida aínda deixa o contorno auxiliar do avaliador por considerar. Un myIpAddress() fixo ou un auxiliar DNS ausente non é o estado real de rede do navegador. Manteña iso como preguntas separadas. A reparación inmediata é o contrato de parámetros; a seguinte reparación, se fai falta, é facer que o contorno de proba represente o consumidor previsto.

Artigos relacionados