PAC gudaha, shExpMatch waxay isticmaashaa wildcards qaab shell ah. Subdomains-ka example.com:

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

Isticmaal boggaga HTTP ee ay siyaasaddu dooratay qiimayaashan soo celinta; liiska proxy-ga HTTP wuxuu bixiyaa musharraxiin waddooyinka dadweynaha ee la oggolaaday. Xiddiggu waxay u dhigmaa isku xigxiga xuruufta. Ma aha hawl-wadeenka ku-celinta tibaaxaha caadiga ah, sidaas darteed .*example.com u eg regex wuxuu beddelaa macnaha.

Ku dar magaca waalidka saxda ah si cad marka uu qayb ka yahay siyaasadda:

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

Isticmaalka *example.com beddelkiisa waxay sidoo kale aqbali lahayd magacyada ku dhammaanaya xuruuftaas iyada oo aan lahayn dhibic kala soocan. Taasi waxay ballaadhisaa qaybta ka baxsan xadka domain-ka loogu talagalay.

Saldhigga wildcard-ka PAC ee la qaadi karo wuxuu ka kooban yahay * iyo ?; fasallada xuruuftu way kala duwan yihiin iyadoo ku xiran hirgelinta. Regex-ga JavaScript wuxuu beddelkiisa isticmaalaa test() iyo xeerarkiisa xajinta iyo baxsashada.

Ku habee gelinta loogu talagalay. host waa magaca martigeliyaha, halka url uu ka kooban yahay nidaam oo laga yaabo in la nadiifiyey. Xeerka domain-ku waa in aanu si shil ah ugu tiirsanaanna waddo uu biraawsarku waligiis bixin.

Maqaallo la xiriira