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.

Powiązane artykuły