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ů.

Související články