Doma narejena preskusna stran PAC ima dve polji z oznakama Host in URL. Gumb posreduje njuni vrednosti v tem vrstnem redu. Žal funkcija PAC pričakuje obratni vrstni red.

FindProxyForURL(url, host)

Za eno ponazoritveno ciljno mesto bi moral klic izgledati takole:

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

Drugi argument je ime gostitelja, brez sheme, poti ali vrat. Pravilo, ki primerja host z znanim imenom, se ne bo ujemalo, ko preskusno okolje tam poda celoten URL.

Oba vnosa sta niza, zato JavaScriptu ni treba vreči napake. Skript lahko tiho doseže svoj končni return in prikaže verjetno videti posrednik. Zato je to napako še posebej lahko zamenjati s slabo domenino pravilo.

Preverite klic pred pravilom

Preberite klic funkcije v preskusnem okolju in pregledajte obe vrednosti na tej meji. Nato primerjajte znano izjemo za natančnega gostitelja z nepovezanim gostiteljem, ki bi moral uporabljati privzeto pot. Izjeme ne začnite širiti, dokler se ne ujema s popačenim vnosom.

Popravljeni klic še vedno pušča pomožno okolje ocenjevalnika v razmislek. Fiksni myIpAddress() ali manjkajoči pomočnik DNS ni resnično omrežno stanje brskalnika. Obdržite to kot ločena vprašanja. Takojšnje popravilo je pogodba o parametrih; naslednje popravilo, če bo potrebno, je da preskusno okolje predstavlja predvidenega uporabnika.

Sorodni članki