Úsáideann shExpMatch i PAC comharthaí saoráide, ní sloinn rialta
Is féidir le riail seachfhreastalaí breathnú ceart ach gan teacht riamh, mar go n-úsáideann shExpMatch agus sloinn rialta JavaScript teangacha patrún éagsúla.
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.