A PAC-ban a shExpMatch shell-stílusú helyettesítő karaktereket használ. A example.com aldomainjeihez:

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

Ezekben a visszatérési értékekben a szabályzat által kiválasztott HTTP-végpontokat használja; a HTTP-proxylista jelölteket kínál az engedélyezett nyilvános útvonalakhoz. A csillag karaktersorozatra illeszkedik. Nem reguláris kifejezés ismétlő operátora, ezért a regexre hasonlító .*example.com megváltoztatja a jelentést.

Ha a pontos szülőnév a szabályzat része, kifejezetten szerepeltesse:

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

A *example.com használata helyette olyan neveket is elfogadna, amelyek elválasztó pont nélkül végződnek ezekre a betűkre. Ez a szándékolt tartományhatáron túlra tágítja a halmazt.

A hordozható PAC-helyettesítőkarakter-alap tartalmazza a * és ? jeleket; a karakterosztályok implementációnként eltérnek. A JavaScript regex ehelyett a test()-t és saját horgonyzási és escape-szabályait használja.

A szándékolt bemenetre illeszkedjen. A host gazdanév, míg a url sémát tartalmaz, és előfordulhat, hogy tisztították. Egy tartományszabály nem függhet véletlenül olyan útvonaltól, amelyet a böngésző soha nem szolgáltat.

Kapcsolódó cikkek