PowerShell může zahodit prázdný proxy argument curl.exe
Počítejte s předáváním nativních argumentů v PowerShellu, když se prázdná proxy volba curl chová jinak než v cmd.
curl --proxy "" spoléhá na to, že curl dostane prázdný argument. Příkaz se může v různých shellech Windows chovat odlišně, protože předávání nativních příkazů ve starším Windows PowerShellu nezachovává prázdné řetězce stejně jako novější režimy představené v PowerShellu 7.3.
Pokud prázdná hodnota zmizí, může být následující argument spotřebován jako hodnota proxy. To je problém analýzy příkazového řádku ještě před jakýmkoli síťovým rozhodnutím.
U přímého požadavku curl usnadní záměr neprázdný argument obcházení:
curl.exe --noproxy '*' https://example.com/
Používejte curl.exe záměrně: Windows PowerShell může přeložit curl na alias jiného příkazu. Hvězdička v uvozovkách se předává jako hodnota obcházení všech hostitelů pro curl.
U skriptů, které potřebují složitější nativní argumenty, zkontrolujte verzi PowerShellu a jeho režim předávání nativních argumentů. Zkopírování příkladu pro cmd beze změny nedokazuje, že curl dostal stejný seznam argumentů.