PowerShell-ს შეუძლია curl.exe-ის ცარიელი პროქსის არგუმენტის გაუქმება
გაითვალისწინეთ PowerShell-ის native არგუმენტების გადაცემა, როცა curl-ის ცარიელი პროქსის პარამეტრი cmd-ისგან განსხვავებულად იქცევა.
curl --proxy "" ეყრდნობა იმას, რომ curl მიიღებს ცარიელ არგუმენტს. ბრძანება შეიძლება განსხვავებულად მოიქცეს Windows-ის სხვადასხვა shell-ში, რადგან ძველი Windows PowerShell-ის native ბრძანებების გადაცემა ცარიელ სტრიქონებს ისე არ ინახავს, როგორც PowerShell 7.3-ში დანერგილი ახალი რეჟიმები.
თუ ცარიელი მნიშვნელობა გაქრება, შემდეგი არგუმენტი შეიძლება პროქსის მნიშვნელობად იქნას მიღებული. ეს ბრძანების ხაზის ანალიზის პრობლემაა ნებისმიერ ქსელურ გადაწყვეტამდე.
პირდაპირი curl მოთხოვნისთვის არაცარიელი გვერდის ავლის არგუმენტი აადვილებს განზრახვის გადაცემას:
curl.exe --noproxy '*' https://example.com/
გამოიყენეთ curl.exe განზრახ: Windows PowerShell-ს შეუძლია curl სხვა ბრძანების alias-ად გადაჭრას. ბრჭყალებში მოცემული ვარსკვლავი გადაეცემა როგორც curl-ის ყველა host-ისთვის გვერდის ავლის მნიშვნელობა.
უფრო რთული native არგუმენტების საჭიროების მქონე სკრიპტებისთვის შეამოწმეთ PowerShell-ის ვერსია და მისი native არგუმენტების გადაცემის რეჟიმი. cmd-ის მაგალითის უცვლელად კოპირება არ ამტკიცებს, რომ curl-მა იგივე არგუმენტების სია მიიღო.