Skicka URL före värd i en egenbyggd PAC-testare
Anropa FindProxyForURL först med den fullständiga URL:en och sedan med det utvunna värdnamnet, innan du litar på routingresultatet från din egen utvärderare.
En hemmabyggd PAC-testsida har två fält märkta Host och URL. Knappen skickar deras värden i den ordningen. Tyvärr förväntar sig PAC-funktionen den omvända ordningen.
FindProxyForURL(url, host)
För en illustrativ destination bör anropet se ut så här:
FindProxyForURL("https://status.office.example/", "status.office.example")
Det andra argumentet är ett värdnamn, utan schema, sökväg eller port. En regel som jämför host med ett känt namn matchar inte när testmiljön levererar en fullständig URL där.
Båda ingångarna är strängar, så JavaScript behöver inte kasta ett fel. Skriptet kan tyst nå sin slutliga return och visa en rimlig proxy. Därför är den här buggen särskilt lätt att förväxla med en dålig domänregel.
Kontrollera anropet före regeln
Läs funktionsanropet i testmiljön och granska de två värdena vid den gränsen. Jämför sedan ett känt undantag för exakt värd med en orelaterad värd som borde använda standardvägen. Börja inte bredda undantaget förrän det matchar den felaktiga indata.
Ett korrigerat anrop lämnar fortfarande utvärderarens hjälpmiljö att beakta. En fast myIpAddress() eller en saknad DNS-hjälpare är inte webbläsarens verkliga nätverkstillstånd. Håll dem som separata frågor. Den omedelbara reparationen är parameterkontraktet; nästa reparation, vid behov, är att låta testmiljön representera den avsedda användaren.