PowerShell curl.exe ਦੀ ਖਾਲੀ ਪ੍ਰੌਕਸੀ ਆਰਗਿਊਮੈਂਟ ਛੱਡ ਸਕਦਾ ਹੈ
ਜਦੋਂ curl ਦਾ ਖਾਲੀ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ cmd ਤੋਂ ਵੱਖਰਾ ਵਿਵਹਾਰ ਕਰੇ ਤਾਂ PowerShell ਦੀ ਨੇਟਿਵ ਆਰਗਿਊਮੈਂਟ ਪਾਸਿੰਗ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ।
curl --proxy "" ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ curl ਨੂੰ ਖਾਲੀ ਆਰਗਿਊਮੈਂਟ ਮਿਲੇ। ਇਹ ਕਮਾਂਡ Windows ਦੇ ਵੱਖ-ਵੱਖ shellਾਂ ਵਿੱਚ ਵੱਖਰਾ ਵਿਵਹਾਰ ਕਰ ਸਕਦੀ ਹੈ, ਕਿਉਂਕਿ ਪੁਰਾਣੇ Windows PowerShell ਦੀ ਨੇਟਿਵ ਕਮਾਂਡ ਪਾਸਿੰਗ PowerShell 7.3 ਵਿੱਚ ਪੇਸ਼ ਕੀਤੇ ਨਵੇਂ ਮੋਡਾਂ ਵਾਂਗ ਖਾਲੀ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਰੱਖਦੀ।
ਜੇ ਖਾਲੀ ਮੁੱਲ ਗਾਇਬ ਹੋ ਜਾਵੇ, ਤਾਂ ਅਗਲੀ ਆਰਗਿਊਮੈਂਟ ਪ੍ਰੌਕਸੀ ਮੁੱਲ ਵਜੋਂ ਲਈ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਕਿਸੇ ਵੀ ਨੈੱਟਵਰਕ ਫੈਸਲੇ ਤੋਂ ਪਹਿਲਾਂ ਕਮਾਂਡ-ਲਾਈਨ ਪਾਰਸਿੰਗ ਦੀ ਸਮੱਸਿਆ ਹੈ।
ਸਿੱਧੀ curl ਬੇਨਤੀ ਲਈ, ਖਾਲੀ ਨਾ ਹੋਣ ਵਾਲੀ ਬਾਈਪਾਸ ਆਰਗਿਊਮੈਂਟ ਇਰਾਦਾ ਪਾਸ ਕਰਨਾ ਸੌਖਾ ਬਣਾਉਂਦੀ ਹੈ:
curl.exe --noproxy '*' https://example.com/
curl.exe ਦੀ ਜਾਣ-ਬੁੱਝ ਕੇ ਵਰਤੋਂ ਕਰੋ: Windows PowerShell curl ਨੂੰ ਕਿਸੇ ਹੋਰ ਕਮਾਂਡ ਦਾ alias ਹੱਲ ਕਰ ਸਕਦਾ ਹੈ। ਹਵਾਲਾ ਚਿੰਨ੍ਹਾਂ ਵਿੱਚ ਦਿੱਤਾ ਤਾਰਾ curl ਦੇ ਸਾਰੇ ਹੋਸਟਾਂ ਲਈ ਬਾਈਪਾਸ ਮੁੱਲ ਵਜੋਂ ਪਾਸ ਹੁੰਦਾ ਹੈ।
ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਨੇਟਿਵ ਆਰਗਿਊਮੈਂਟਾਂ ਦੀ ਲੋੜ ਵਾਲੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਲਈ PowerShell ਦਾ ਸੰਸਕਰਣ ਅਤੇ ਇਸਦਾ ਨੇਟਿਵ ਆਰਗਿਊਮੈਂਟ-ਪਾਸਿੰਗ ਮੋਡ ਜਾਂਚੋ। cmd ਦੀ ਉਦਾਹਰਨ ਬਿਨਾਂ ਬਦਲਾਅ ਕਾਪੀ ਕਰਨਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ curl ਨੂੰ ਉਹੀ ਆਰਗਿਊਮੈਂਟ ਸੂਚੀ ਮਿਲੀ ਹੈ।