PowerShell poate arunca argumentul de proxy gol al curl.exe
Țineți cont de transmiterea argumentelor native în PowerShell atunci când o opțiune de proxy goală a curl se comportă diferit față de cmd.
curl --proxy "" se bazează pe faptul că curl primește un argument gol. Comanda se poate comporta diferit în diferite shell-uri Windows, deoarece transmiterea comenzilor native în Windows PowerShell mai vechi nu păstrează șirurile goale la fel ca modurile mai noi introduse în PowerShell 7.3.
Dacă valoarea goală dispare, argumentul următor poate fi consumat ca valoare de proxy. Este o problemă de analiză a liniei de comandă înainte de orice decizie de rețea.
Pentru o cerere curl directă, un argument de ocolire nevid face intenția mai ușor de transmis:
curl.exe --noproxy '*' https://example.com/
Folosiți curl.exe intenționat: Windows PowerShell poate rezolva curl ca alias pentru altă comandă. Asteriscul dintre ghilimele este transmis ca valoare de ocolire pentru toate gazdele a curl.
Pentru scripturile care au nevoie de argumente native mai elaborate, verificați versiunea PowerShell și modul ei de transmitere a argumentelor native. Copierea neschimbată a unui exemplu cmd nu dovedește că curl a primit aceeași listă de argumente.