PowerShell có thể làm rơi đối số proxy rỗng của curl.exe
Hãy tính đến cách PowerShell truyền đối số gốc khi tùy chọn proxy rỗng của curl hành xử khác với cmd.
curl --proxy "" dựa vào việc curl nhận được một đối số rỗng. Lệnh này có thể hành xử khác nhau giữa các shell của Windows vì cách truyền lệnh gốc của Windows PowerShell cũ không giữ chuỗi rỗng theo cùng cách như các chế độ mới được giới thiệu trong PowerShell 7.3.
Nếu giá trị rỗng biến mất, đối số tiếp theo có thể bị dùng làm giá trị proxy. Đây là vấn đề phân tích dòng lệnh trước mọi quyết định về mạng.
Với một yêu cầu curl trực tiếp, đối số bỏ qua không rỗng giúp truyền đạt ý định dễ hơn:
curl.exe --noproxy '*' https://example.com/
Hãy dùng curl.exe một cách có chủ ý: Windows PowerShell có thể phân giải curl thành bí danh của lệnh khác. Dấu hoa thị trong ngoặc kép được truyền làm giá trị bỏ qua cho mọi máy chủ của curl.
Với các tập lệnh cần đối số gốc phức tạp hơn, hãy kiểm tra phiên bản PowerShell và chế độ truyền đối số gốc của nó. Sao chép nguyên một ví dụ cmd không chứng minh rằng curl đã nhận cùng danh sách đối số.