En hjemmelaget PAC-testside har to felt merket Host og URL. Knappen sender verdiene deres i den rekkefølgen. Dessverre forventer PAC-funksjonen motsatt rekkefølge.

FindProxyForURL(url, host)

For én illustrerende destinasjon bør kallet se slik ut:

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

Det andre argumentet er et vertsnavn, uten skjema, sti eller port. En regel som sammenligner host med et kjent navn, vil ikke treffe når testmiljøet leverer en fullstendig URL der.

Begge inndataene er strenger, så JavaScript trenger ikke kaste en feil. Skriptet kan stille nå sin endelige return og vise en plausibel proxy. Derfor er denne feilen spesielt lett å forveksle med en dårlig dømmeregel.

Sjekk kallet før regelen

Les funksjonskallet i testmiljøet og undersøk de to verdiene ved den grensen. Sammenlign deretter et kjent unntak for eksakt vert med en urelatert vert som bør bruke standardruten. Ikke begynn å utvide unntaket før det passer med den feilaktige inndataen.

Et rettet kall etterlater fortsatt evaluatorens hjelpemiljø til vurdering. En fast myIpAddress() eller en manglende DNS-hjelper er ikke nettleserens reelle nettverkstilstand. Hold dem som separate spørsmål. Den umiddelbare reparasjonen er parameterkontrakten; den neste reparasjonen, om nødvendig, er å la testmiljøet representere den tiltenkte brukeren.

Relaterte artikler