PowerShell môže zahodiť prázdny proxy argument curl.exe
Počítajte s odovzdávaním natívnych argumentov v PowerShelli, keď sa prázdna proxy voľba curl správa inak ako v cmd.
curl --proxy "" spolieha na to, že curl dostane prázdny argument. Príkaz sa môže v rôznych shelloch Windows správať odlišne, pretože odovzdávanie natívnych príkazov v staršom Windows PowerShelli nezachováva prázdne reťazce tak ako novšie režimy predstavené v PowerShelli 7.3.
Ak prázdna hodnota zmizne, nasledujúci argument môže byť spotrebovaný ako hodnota proxy. Je to problém analýzy príkazového riadka ešte pred akýmkoľvek sieťovým rozhodnutím.
Pri priamej požiadavke curl neprázdny argument obchádzania uľahčuje odovzdanie zámeru:
curl.exe --noproxy '*' https://example.com/
Používajte curl.exe zámerne: Windows PowerShell môže preložiť curl na alias iného príkazu. Hviezdička v úvodzovkách sa odovzdáva ako hodnota obchádzania všetkých hostiteľov pre curl.
Pri skriptoch, ktoré potrebujú zložitejšie natívne argumenty, skontrolujte verziu PowerShellu a jeho režim odovzdávania natívnych argumentov. Skopírovanie príkladu cmd bez zmien nedokazuje, že curl dostal rovnaký zoznam argumentov.