ਕਸਟਮ PAC ਟੈਸਟਰ ਵਿੱਚ ਹੋਸਟ ਤੋਂ ਪਹਿਲਾਂ URL ਭੇਜੋ
ਆਪਣੇ ਕਸਟਮ ਮੁਲਾਂਕਣਕਰਤਾ ਦੇ ਰੂਟਿੰਗ ਨਤੀਜੇ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ FindProxyForURL ਨੂੰ ਪਹਿਲਾਂ ਪੂਰੇ URL ਨਾਲ ਅਤੇ ਫਿਰ ਕੱਢੇ ਹੋਏ ਹੋਸਟਨਾਮ ਨਾਲ ਕਾਲ ਕਰੋ।
ਘਰ ਵਿੱਚ ਬਣਾਏ PAC ਟੈਸਟ ਪੰਨੇ ਵਿੱਚ Host ਅਤੇ URL ਲੇਬਲ ਵਾਲੇ ਦੋ ਬਾਕਸ ਹਨ। ਬਟਨ ਉਨ੍ਹਾਂ ਦੇ ਮੁੱਲ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਭੇਜਦਾ ਹੈ। ਬਦਕਿਸਮਤੀ ਨਾਲ, PAC ਫੰਕਸ਼ਨ ਉਲਟਾ ਕ੍ਰਮ ਉਮੀਦ ਕਰਦਾ ਹੈ।
FindProxyForURL(url, host)
ਇੱਕ ਉਦਾਹਰਨ ਮੰਜ਼ਿਲ ਲਈ, ਕਾਲ ਇਵੇਂ ਦਿਖਣੀ ਚਾਹੀਦੀ ਹੈ:
FindProxyForURL("https://status.office.example/", "status.office.example")
ਦੂਜਾ ਆਰਗਿਊਮੈਂਟ ਹੋਸਟਨਾਮ ਹੈ, ਸਕੀਮ, ਪਾਥ ਜਾਂ ਪੋਰਟ ਤੋਂ ਬਿਨਾਂ। host ਦੀ ਜਾਣੇ-ਪਛਾਣੇ ਨਾਮ ਨਾਲ ਤੁਲਨਾ ਕਰਨ ਵਾਲਾ ਨਿਯਮ ਤਦ ਮੇਲ ਨਹੀਂ ਖਾਏਗਾ ਜਦੋਂ ਟੈਸਟ ਹਾਰਨੈਸ ਉੱਥੇ ਪੂਰਾ URL ਦਿੰਦਾ ਹੈ।
ਦੋਵੇਂ ਇਨਪੁੱਟ ਸਟ੍ਰਿੰਗ ਹਨ, ਇਸ ਲਈ JavaScript ਨੂੰ ਗਲਤੀ ਸੁੱਟਣ ਦੀ ਲੋੜ ਨਹੀਂ। ਸਕ੍ਰਿਪਟ ਚੁੱਪਚਾਪ ਆਪਣੇ ਆਖਰੀ return ਤੱਕ ਪਹੁੰਚ ਸਕਦੀ ਹੈ ਅਤੇ ਭਰੋਸੇਯੋਗ ਦਿਖਣ ਵਾਲੀ ਪ੍ਰੌਕਸੀ ਦਿਖਾ ਸਕਦੀ ਹੈ। ਇਸ ਲਈ ਇਸ ਬੱਗ ਨੂੰ ਖਰਾਬ ਡੋਮੇਨ ਨਿਯਮ ਸਮਝਣਾ ਖਾਸ ਤੌਰ 'ਤੇ ਸੌਖਾ ਹੈ।
ਨਿਯਮ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲ ਦੀ ਜਾਂਚ ਕਰੋ
ਟੈਸਟ ਹਾਰਨੈਸ ਵਿੱਚ ਫੰਕਸ਼ਨ ਕਾਲ ਪੜ੍ਹੋ ਅਤੇ ਉਸ ਸੀਮਾ 'ਤੇ ਦੋਵੇਂ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰੋ। ਫਿਰ ਜਾਣੇ-ਪਛਾਣੇ ਸਹੀ-ਹੋਸਟ ਅਪਵਾਦ ਦੀ ਤੁਲਨਾ ਕਿਸੇ ਅਸੰਬੰਧਿਤ ਹੋਸਟ ਨਾਲ ਕਰੋ ਜਿਸ ਨੂੰ ਡਿਫਾਲਟ ਰੂਟ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ। ਅਪਵਾਦ ਨੂੰ ਉਦੋਂ ਤੱਕ ਨਾ ਫੈਲਾਓ ਜਦੋਂ ਤੱਕ ਉਹ ਵਿਗੜੇ ਹੋਏ ਇਨਪੁੱਟ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ।
ਸੁਧਾਰੀ ਕਾਲ ਅਜੇ ਵੀ ਮੁਲਾਂਕਣਕਰਤਾ ਦੇ ਸਹਾਇਕ ਵਾਤਾਵਰਣ 'ਤੇ ਵਿਚਾਰ ਕਰਨਾ ਛੱਡ ਦਿੰਦੀ ਹੈ। ਸਥਿਰ myIpAddress() ਜਾਂ ਗੁੰਮ DNS ਸਹਾਇਕ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਅਸਲ ਨੈੱਟਵਰਕ ਸਥਿਤੀ ਨਹੀਂ ਹੈ। ਇਨ੍ਹਾਂ ਨੂੰ ਵੱਖਰੇ ਸਵਾਲ ਰੱਖੋ। ਤੁਰੰਤ ਮੁਰੰਮਤ ਪੈਰਾਮੀਟਰ ਇਕਰਾਰਨਾਮਾ ਹੈ; ਅਗਲੀ ਮੁਰੰਮਤ, ਜੇ ਲੋੜ ਹੋਵੇ, ਟੈਸਟ ਵਾਤਾਵਰਣ ਨੂੰ ਇੱਛਤ ਉਪਭੋਗਤਾ ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਵਾਉਣਾ ਹੈ।