PowerShell może zgubić pusty argument proxy curl.exe
Uwzględnij przekazywanie natywnych argumentów w PowerShellu, gdy pusta opcja proxy curl zachowuje się inaczej niż w cmd.
curl --proxy "" zakłada, że curl otrzyma pusty argument. Polecenie może zachowywać się różnie w poszczególnych powłokach Windows, ponieważ przekazywanie natywnych poleceń w starszym Windows PowerShell nie zachowuje pustych ciągów tak jak nowsze tryby wprowadzone w PowerShellu 7.3.
Jeśli pusta wartość zniknie, następny argument może zostać zużyty jako wartość proxy. To problem analizy wiersza poleceń jeszcze przed jakąkolwiek decyzją sieciową.
W przypadku bezpośredniego żądania curl niepusty argument obejścia ułatwia przekazanie zamiaru:
curl.exe --noproxy '*' https://example.com/
Używaj curl.exe świadomie: Windows PowerShell może rozwiązać curl jako alias innego polecenia. Gwiazdka w cudzysłowie jest przekazywana jako wartość obejścia dla wszystkich hostów curl.
W skryptach wymagających bardziej złożonych natywnych argumentów sprawdź wersję PowerShell i jego tryb przekazywania natywnych argumentów. Skopiowanie przykładu cmd bez zmian nie dowodzi, że curl otrzymał tę samą listę argumentów.