I PAC, úsáideann shExpMatch comharthaí saoráide ar stíl shell. Do fho-réimsí example.com:

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

Úsáid na críochphointí HTTP a roghnaigh an beartas sna luachanna fillte seo; soláthraíonn an liosta seachfhreastalaithe HTTP iarrthóirí do bhealaí poiblí ceadaithe. Meaitseálann an réiltín seicheamh carachtar. Ní oibreoir athrá sloinn rialta é, mar sin athraíonn .*example.com atá cosúil le regex an bhrí.

Cuir san áireamh an t-ainm tuismitheora beacht go sainráite nuair a bhaineann sé leis an mbeartas:

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

Ghlacfadh *example.com ina áit freisin le hainmneacha a chríochnaíonn leis na litreacha sin gan ponc deighilte. Leathnaíonn sé sin an tacar thar theorainn an réimse atá beartaithe.

Áirítear leis an mbunlíne iniompartha comharthaí saoráide PAC * agus ?; athraíonn aicmí carachtar de réir an chur i bhfeidhm. Úsáideann regex JavaScript test() agus a rialacha féin maidir le hancaireacht agus éalú ina ionad.

Meaitseáil an t-ionchur atá beartaithe. Is ainm óstaigh é host, agus cuimsíonn url scéim agus b'fhéidir gur glanadh é. Níor cheart go mbeadh riail réimse ag brath trí thimpiste ar chonair nach soláthraíonn an brabhsálaí riamh.

Ailt ghaolmhara