PowerShell kan miste det tomme proxyargumentet til curl.exe
Ta høyde for PowerShells videresending av native argumenter når et tomt curl-proxyvalg oppfører seg annerledes enn i cmd.
curl --proxy "" forutsetter at curl mottar et tomt argument. Kommandoen kan oppføre seg forskjellig i ulike Windows-skall fordi eldre Windows PowerShells videresending av native kommandoer ikke bevarer tomme strenger på samme måte som de nyere modusene som ble introdusert i PowerShell 7.3.
Hvis den tomme verdien forsvinner, kan det neste argumentet bli brukt som proxyverdi. Dette er et problem med kommandolinjeparsing før noen nettverksbeslutning tas.
For en direkte curl-forespørsel gjør et ikke-tomt omgåelsesargument hensikten lettere å få overført:
curl.exe --noproxy '*' https://example.com/
Bruk curl.exe med vilje: Windows PowerShell kan løse curl som et alias for en annen kommando. Stjernen i anførselstegn sendes som curls omgåelsesverdi for alle verter.
For skript som trenger mer avanserte native argumenter, sjekk PowerShell-versjonen og modusen dens for videresending av native argumenter. Å kopiere et cmd-eksempel uendret beviser ikke at curl mottok den samme argumentlisten.