shExpMatch nínú PAC ń lo àwọn wildcards, kì í ṣe regex
Òfin proxy lè dàbí pé ó tọ́ ṣùgbọ́n kò ní bá a mu rárá, nítorí shExpMatch àti àwọn regex JavaScript ń lo àwọn èdè àpẹẹrẹ ọ̀tọ̀ọ̀tọ̀.
Nínú PAC, shExpMatch ń lo àwọn wildcards irú shell. Fún àwọn subdomain ti example.com:
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}Lo àwọn ibi-ìparí HTTP tí ìlànà yàn nínú àwọn iye ìpadàbọ̀ wọ̀nyí; àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àwọn ọ̀nà gbogbogbò tí a gbà láyè. Ìràwọ̀ máa ń bá ìtẹ̀lé àwọn lẹ́tà mu. Kì í ṣe amúṣe ìtúnṣe ti regex, nítorí náà .*example.com tí ó dàbí regex yí ìtumọ̀ padà.
Fi orúkọ òbí gangan kún pẹ̀lú kedere nígbà tí ó bá jẹ́ apá kan ìlànà:
if (host === "example.com" || shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}Lílo *example.com dípò rẹ̀ yóò tún gba àwọn orúkọ tí ó parí pẹ̀lú àwọn lẹ́tà wọ̀nyẹn láìsí kókó ìpínyà. Ìyẹn ń gbòòrò àkójọ náà kọjá ààlà domain tí a ní lọ́kàn.
Ìpìlẹ̀ wildcard PAC tí ó ṣeé gbé ní * àti ?; àwọn kíláàsì lẹ́tà yàtọ̀ nípa ìmúṣẹ. Regex JavaScript ń lo test() àti àwọn òfin ìdúró àti ìsá fúnra rẹ̀ dípò.
Bá ìwọlé tí a ní lọ́kàn mu. host jẹ́ orúkọ agbàlejò, nígbà tí url ní ètò kan nínú ó sì lè ti di mímọ́. Òfin domain kò gbọdọ̀ gbára lé ọ̀nà tí aṣàwákiri kò pèsè rárá láìròtẹ́lẹ̀.