curl --proxy "" vertrouwt erop dat curl een leeg argument ontvangt. De opdracht kan zich in verschillende Windows-shells anders gedragen, omdat het doorgeven van native opdrachten in oudere Windows PowerShell lege tekenreeksen niet op dezelfde manier bewaart als de nieuwere modi die in PowerShell 7.3 zijn geïntroduceerd.

Als de lege waarde verdwijnt, kan het volgende argument als proxywaarde worden verbruikt. Dat is een probleem met het parseren van de opdrachtregel, nog vóór enige netwerkbeslissing.

Voor een direct curl-verzoek maakt een niet-lege bypass-argument de bedoeling makkelijker door te geven:

curl.exe --noproxy '*' https://example.com/

Gebruik curl.exe bewust: Windows PowerShell kan curl omzetten in een alias voor een andere opdracht. De ster tussen aanhalingstekens wordt doorgegeven als curls bypasswaarde voor alle hosts.

Controleer voor scripts die uitgebreidere native argumenten nodig hebben de PowerShell-versie en de modus voor het doorgeven van native argumenten. Een cmd-voorbeeld ongewijzigd kopiëren bewijst niet dat curl dezelfde argumentenlijst heeft ontvangen.

Gerelateerde artikelen