PAC-də shExpMatch shell üslubunda vəhşi kartlardan istifadə edir. example.com subdomenləri üçün:

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

Bu qaytarılan dəyərlərdə siyasətin seçdiyi HTTP son nöqtələrindən istifadə edin; HTTP proksi siyahısı icazə verilmiş ictimai marşrutlar üçün namizədlər təqdim edir. Ulduz işarəsi simvollar ardıcıllığına uyğun gəlir. Bu, nizamlı ifadənin təkrar operatoru deyil, ona görə də regexə bənzər .*example.com mənanı dəyişir.

Siyasətə daxil olduqda valideyn adını açıq şəkildə göstərin:

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

Əvəzində *example.com istifadə etmək ayırıcı nöqtə olmadan həmin hərflərlə bitən adları da qəbul edərdi. Bu, çoxluğu nəzərdə tutulan domen sərhədindən kənara genişləndirir.

Daşınan PAC vəhşi kart əsası * və ? işarələrini ehtiva edir; simvol sinifləri tətbiqə görə dəyişir. JavaScript regex isə əvəzində test() və öz bağlama və qaçış qaydalarından istifadə edir.

Nəzərdə tutulan girişi uyğunlaşdırın. host host adıdır, url isə sxem ehtiva edir və təmizlənmiş ola bilər. Domen qaydası brauzerin heç vaxt təqdim etmədiyi yoldan təsadüfən asılı olmamalıdır.

Əlaqəli məqalələr