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 ਵਿੱਚ ਸਕੀਮ ਸ਼ਾਮਲ ਹੈ ਅਤੇ ਇਹ ਸੈਨਿਟਾਈਜ਼ ਹੋਇਆ ਹੋ ਸਕਦਾ ਹੈ। ਡੋਮੇਨ ਨਿਯਮ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਵੱਲੋਂ ਕਦੇ ਨਾ ਦਿੱਤੇ ਜਾਣ ਵਾਲੇ ਪਥ 'ਤੇ ਸੰਯੋਗਵੱਸ਼ ਨਿਰਭਰ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ