V PAC shExpMatch uporablja nadomestne znake v slogu lupine. Za poddomene example.com:

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

V teh vrnjenih vrednostih uporabite končne točke HTTP, ki jih je izbrala politika; seznam proxyjev HTTP ponuja kandidate za dovoljene javne poti. Zvezdica se ujema z zaporedjem znakov. Ni operator ponavljanja regularnega izraza, zato regexu podoben .*example.com spremeni pomen.

Ko natančno nadrejeno ime spada v politiko, ga izrecno vključite:

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

Uporaba *example.com namesto tega bi sprejela tudi imena, ki se končajo s temi črkami brez ločilne pike. To razširi množico prek predvidene meje domene.

Prenosna osnova nadomestnih znakov PAC vključuje * in ?; razredi znakov se razlikujejo glede na izvedbo. Regex JavaScripta namesto tega uporablja test() in lastna pravila sidranja in izhoda.

Ujemanje prilagodite predvidenemu vnosu. host je ime gostitelja, medtem ko url vključuje shemo in je morda bil saniran. Pravilo domene ne sme slučajno odvisno od poti, ki je brskalnik nikoli ne zagotovi.

Sorodni članki