Zrobiona samodzielnie strona testowa PAC ma dwa pola z etykietami Host i URL. Przycisk przekazuje ich wartości w tej kolejności. Niestety funkcja PAC oczekuje odwrotnej kolejności.

FindProxyForURL(url, host)

Dla jednego przykładowego celu wywołanie powinno wyglądać tak:

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

Drugi argument to nazwa hosta, bez schematu, ścieżki ani portu. Reguła porównująca host ze znaną nazwą nie dopasuje się, gdy środowisko testowe poda tam pełny adres URL.

Oba wejścia są łańcuchami, więc JavaScript nie musi zgłaszać błędu. Skrypt może po cichu dojść do końcowego return i pokazać wiarygodnie wyglądające proxy. Dlatego ten błąd szczególnie łatwo pomylić z złą regułą domeny.

Sprawdź wywołanie przed regułą

Przeczytaj wywołanie funkcji w środowisku testowym i sprawdź obie wartości na tej granicy. Następnie porównaj znany wyjątek dla dokładnego hosta z niepowiązanym hostem, który powinien korzystać z trasy domyślnej. Nie zaczynaj rozszerzać wyjątku, dopóki nie dopasuje się do zniekształconego wejścia.

Poprawione wywołanie nadal pozostawia środowisko pomocnicze ewaluatora do rozważenia. Stały myIpAddress() lub brakujący pomocnik DNS to nie rzeczywisty stan sieci przeglądarki. Trzymaj to jako osobne pytania. Natychmiastowa naprawa to kontrakt parametrów; następna naprawa, jeśli potrzeba, to sprawienie, by środowisko testowe reprezentowało zamierzonego użytkownika.

Powiązane artykuły