PAC sistēmā shExpMatch izmanto čaulas stila aizstājējzīmes. example.com apakšdomēniem:

if (shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

Šajās atgrieztajās vērtībās izmantojiet politikas izvēlētos HTTP galapunktus; HTTP starpniekserveru saraksts piedāvā kandidātus atļautajiem publiskajiem maršrutiem. Zvaigznīte atbilst rakstzīmju virknei. Tā nav regulārās izteiksmes atkārtošanas operators, tāpēc uz regex līdzīgais .*example.com maina nozīmi.

Ja precīzais vecākdomēna nosaukums pieder politikai, iekļaujiet to skaidri:

if (host === "example.com" || shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

Izmantojot *example.com, tiktu pieņemti arī nosaukumi, kas beidzas ar šiem burtiem bez atdalošā punkta. Tas paplašina kopu ārpus paredzētās domēna robežas.

Pārnesamais PAC aizstājējzīmju pamats ietver * un ?; rakstzīmju klases atšķiras atkarībā no ieviešanas. JavaScript regex tā vietā izmanto test() un savus enkurošanas un aizbēgšanas noteikumus.

Saskaņojiet ar paredzēto ievadi. host ir resursdatora nosaukums, savukārt url ietver shēmu un, iespējams, ir attīrīts. Domēna noteikumam nevajadzētu nejauši būt atkarīgam no ceļa, ko pārlūkprogramma nekad nenodrošina.

Saistītie raksti