PowerShell peut supprimer l’argument de proxy vide de curl.exe
Tenez compte du passage d’arguments natifs de PowerShell lorsqu’une option de proxy vide de curl se comporte différemment de cmd.
curl --proxy "" suppose que curl reçoive un argument vide. La commande peut se comporter différemment selon le shell Windows, car le passage d’arguments natifs de l’ancien Windows PowerShell ne conserve pas les chaînes vides de la même manière que les modes plus récents introduits dans PowerShell 7.3.
Si la valeur vide disparaît, l’argument suivant peut être consommé comme valeur du proxy. Il s’agit d’un problème d’analyse de la ligne de commande, avant toute décision réseau.
Pour une requête curl directe, un argument de contournement non vide rend l’intention plus facile à transmettre :
curl.exe --noproxy '*' https://example.com/
Utilisez curl.exe à dessein : Windows PowerShell peut résoudre curl en alias d’une autre commande. L’astérisque entre guillemets est transmis comme valeur de contournement pour tous les hôtes de curl.
Pour les scripts qui nécessitent des arguments natifs plus élaborés, vérifiez la version de PowerShell et son mode de passage d’arguments natifs. Copier un exemple cmd sans modification ne prouve pas que curl a reçu la même liste d’arguments.