PowerShell kan tabe curl.exe's tomme proxy-argument
Tag højde for PowerShells videresendelse af native argumenter, når en tom curl-proxyindstilling opfører sig anderledes end i cmd.
curl --proxy "" afhænger af, at curl modtager et tomt argument. Kommandoen kan opføre sig forskelligt i forskellige Windows-shells, fordi ældre Windows PowerShells videresendelse af native kommandoer ikke bevarer tomme strenge på samme måde som de nyere tilstande, der blev introduceret i PowerShell 7.3.
Hvis den tomme værdi forsvinder, kan det næste argument blive brugt som proxyværdi. Det er et problem med kommandolinjeparsing, før der træffes nogen netværksbeslutning.
For en direkte curl-anmodning gør et ikke-tomt bypass-argument hensigten lettere at videregive:
curl.exe --noproxy '*' https://example.com/
Brug curl.exe med vilje: Windows PowerShell kan opløse curl til et alias for en anden kommando. Stjernen i anførselstegn videresendes som curls bypass-værdi for alle værter.
For scripts, der har brug for mere komplekse native argumenter, skal du kontrollere PowerShell-versionen og dens tilstand for videresendelse af native argumenter. At kopiere et cmd-eksempel uændret beviser ikke, at curl modtog den samme argumentliste.