PAC'de shExpMatch kabuk tarzı joker karakterler kullanır. example.com alt alan adları için:

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

Bu dönüş değerlerinde politikanın seçtiği HTTP uç noktalarını kullanın; HTTP proxy listesi izin verilen genel yollar için adaylar sunar. Yıldız işareti bir karakter dizisiyle eşleşir. Düzenli ifadenin yineleme operatörü değildir, bu yüzden regex gibi görünen .*example.com anlamı değiştirir.

Politikaya aitse tam üst alan adını açıkça ekleyin:

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

Bunun yerine *example.com kullanmak, ayırıcı nokta olmadan bu harflerle biten adları da kabul ederdi. Bu, kümeyi amaçlanan alan adı sınırının ötesine genişletir.

Taşınabilir PAC joker karakter temeli * ve ? içerir; karakter sınıfları uygulamaya göre değişir. JavaScript regex ise bunun yerine test() ile kendi sabitleme ve kaçış kurallarını kullanır.

Amaçlanan girdiyle eşleştirin. host bir ana makine adıdır, url ise bir şema içerir ve temizlenmiş olabilir. Bir alan adı kuralı, tarayıcının hiçbir zaman sağlamadığı bir yola kazara bağlı olmamalıdır.

İlgili makaleler