curl --proxy "" bergantung pada curl menerima argumen kosong. Perintah ini dapat berperilaku berbeda di berbagai shell Windows karena penerusan perintah native di Windows PowerShell lama tidak mempertahankan string kosong dengan cara yang sama seperti mode baru yang diperkenalkan di PowerShell 7.3.

Jika nilai kosong hilang, argumen berikutnya dapat dikonsumsi sebagai nilai proksi. Ini masalah penguraian baris perintah sebelum keputusan jaringan apa pun.

Untuk permintaan curl langsung, argumen lewatan yang tidak kosong membuat maksudnya lebih mudah diteruskan:

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

Gunakan curl.exe dengan sengaja: Windows PowerShell dapat menyelesaikan curl sebagai alias untuk perintah lain. Tanda bintang di dalam tanda kutip diteruskan sebagai nilai lewatan untuk semua host curl.

Untuk skrip yang membutuhkan argumen native yang lebih rumit, periksa versi PowerShell dan mode penerusan argumen native-nya. Menyalin contoh cmd tanpa perubahan tidak membuktikan bahwa curl menerima daftar argumen yang sama.

Artikel terkait