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 मा स्किम समावेश हुन्छ र स्यानिटाइज भएको हुन सक्छ। डोमेन नियम ब्राउजरले कहिल्यै नदिने मार्गमा संयोगवश निर्भर हुनु हुँदैन।

सम्बन्धित लेखहरू