F'PAC, shExpMatch juża wildcards stil shell. Għas-sottodominji ta' example.com:

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

Uża l-endpoints HTTP magħżula mill-politika f'dawn il-valuri tar-ritorn; il-lista tal-proxy HTTP tipprovdi kandidati għal rotot pubbliċi permessi. L-asterisk jaqbel ma' sekwenza ta' karattri. Mhuwiex operatur ta' ripetizzjoni ta' espressjoni regolari, għalhekk .*example.com li jidher bħal regex ibiddel it-tifsira.

Inkludi l-isem eżatt tal-ġenitur b'mod espliċitu meta jappartjeni għall-politika:

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

L-użu ta' *example.com minflok jaċċetta wkoll ismijiet li jispiċċaw b'dawk l-ittri mingħajr punt li jifred. Dan iwessa' s-sett lil hinn mill-konfini tad-dominju maħsub.

Il-bażi portabbli tal-wildcards PAC tinkludi * u ?; il-klassijiet tal-karattri jvarjaw skont l-implimentazzjoni. Regex ta' JavaScript minflok juża test() u r-regoli tiegħu stess ta' ankraġġ u ħarba.

Qabbel l-input maħsub. host huwa isem tal-host, filwaqt li url jinkludi skema u jista' jkun ġie sanitat. Regola tad-dominju m'għandhiex tiddependi b'mod aċċidentali fuq passaġġ li l-browser qatt ma jipprovdi.

Artikli relatati