PAC मा shExpMatch वाइल्डकार्ड प्रयोग गर्छ, रेगुलर एक्सप्रेसन होइन
प्रोक्सी नियम सही देखिन सक्छ तर कहिल्यै मिल्न सक्दैन, किनभने shExpMatch र JavaScript रेगुलर एक्सप्रेसनले फरक प्याटर्न भाषा प्रयोग गर्छन्।
PAC मा shExpMatch ले शेल-शैलीका वाइल्डकार्ड प्रयोग गर्छ। example.com का सबडोमेनका लागि:
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}यी रिटर्न मानहरूमा नीतिले छानेका HTTP इन्डपोइन्ट प्रयोग गर्नुहोस्; HTTP प्रोक्सी सूचीले अनुमत सार्वजनिक मार्गका लागि उम्मेदवार दिन्छ। तारा चिन्हले अक्षरहरूको क्रमसँग मिल्छ। यो रेगुलर एक्सप्रेसनको दोहोरिने अपरेटर होइन, त्यसैले regex जस्तो देखिने .*example.com ले अर्थ बदल्छ।
नीतिमा परेको बेला ठ्याक्कै अभिभावक नाम स्पष्ट रूपमा समावेश गर्नुहोस्:
if (host === "example.com" || shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}यसको सट्टा *example.com प्रयोग गर्दा छुट्याउने बिन्दु बिना ती अक्षरमा अन्त्य हुने नामहरू पनि स्वीकारिनेछन्। त्यसले समूहलाई अभिप्रेत डोमेन सीमाभन्दा बाहिर फैलाउँछ।
पोर्टेबल PAC वाइल्डकार्ड आधारमा * र ? समावेश छन्; अक्षर वर्ग कार्यान्वयन अनुसार फरक हुन्छन्। JavaScript regex यसको सट्टा test() र आफ्नै एङ्करिङ र एस्केपिङ नियम प्रयोग गर्छ।
अभिप्रेत इनपुटसँग मिलाउनुहोस्। host होस्टनाम हो, जबकि url मा स्किम समावेश हुन्छ र स्यानिटाइज भएको हुन सक्छ। डोमेन नियम ब्राउजरले कहिल्यै नदिने मार्गमा संयोगवश निर्भर हुनु हुँदैन।