U PAC-u shExpMatch koristi zamjenske znakove u stilu ljuske. Za poddomene od example.com:

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

U tim povratnim vrijednostima koristite HTTP krajnje točke koje je odabrala politika; popis HTTP proxyja nudi kandidate za dopuštene javne rute. Zvjezdica odgovara nizu znakova. Nije operator ponavljanja regularnog izraza, pa regexoliki .*example.com mijenja značenje.

Uključite točan naziv roditelja izričito kada pripada politici:

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

Korištenje *example.com umjesto toga prihvatilo bi i nazive koji završavaju tim slovima bez razdjelne točke. To proširuje skup izvan predviđene granice domene.

Prenosiva osnova zamjenskih znakova PAC-a uključuje * i ?; klase znakova razlikuju se po implementaciji. JavaScript regex umjesto toga koristi test() i vlastita pravila sidrenja i izbjegavanja.

Podudarite predviđeni unos. host je naziv hosta, dok url uključuje shemu i možda je sanitiziran. Pravilo domene ne smije slučajno ovisiti o putanji koju preglednik nikada ne dostavlja.

Povezani članci