PAC-এর shExpMatch ওয়াইল্ডকার্ড ব্যবহার করে, রেগুলার এক্সপ্রেশন নয়
একটি প্রক্সি নিয়ম সঠিক দেখাতে পারে কিন্তু কখনো মিলতেই পারে না, কারণ shExpMatch এবং JavaScript রেগুলার এক্সপ্রেশন আলাদা প্যাটার্ন ভাষা ব্যবহার করে।
PAC-এ shExpMatch শেল-ধাঁচের ওয়াইল্ডকার্ড ব্যবহার করে। example.com-এর সাবডোমেইনের জন্য:
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}এই রিটার্ন মানগুলিতে নীতির নির্বাচিত HTTP এন্ডপয়েন্ট ব্যবহার করুন; HTTP প্রক্সি তালিকা অনুমোদিত পাবলিক রুটের জন্য প্রার্থী সরবরাহ করে। তারা চিহ্ন অক্ষরের একটি ক্রম মেলায়। এটি রেগুলার এক্সপ্রেশনের পুনরাবৃত্তি অপারেটর নয়, তাই রেগেক্সের মতো দেখতে .*example.com অর্থ পরিবর্তন করে।
নীতিতে থাকলে অভিভাবক নামটি স্পষ্টভাবে অন্তর্ভুক্ত করুন:
if (host === "example.com" || shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}বদলে *example.com ব্যবহার করলে বিভাজক বিন্দু ছাড়াই সেই অক্ষরগুলিতে শেষ হওয়া নামও গ্রহণ করবে। এটি উদ্দিষ্ট ডোমেইন সীমার বাইরে সেটটি বিস্তৃত করে।
বহনযোগ্য PAC ওয়াইল্ডকার্ড ভিত্তি-তে * এবং ? রয়েছে; অক্ষর শ্রেণি বাস্তবায়ন অনুযায়ী ভিন্ন হয়। JavaScript রেগেক্স বদলে test() এবং তার নিজস্ব অ্যাঙ্করিং ও এস্কেপিং নিয়ম ব্যবহার করে।
উদ্দিষ্ট ইনপুট মেলান। host একটি হোস্টনেম, আর url-তে একটি স্কিম থাকে এবং তা স্যানিটাইজড হতে পারে। ডোমেইন নিয়ম নির্ভর করা উচিত নয় এমন একটি পথের উপর যা ব্রাউজার কখনো সরবরাহ করে না।