SORU
30 Kasım 2011, ÇARŞAMBA


Parantez ile bir URL curl geçerek

Eğer parantez içeren curl için bir URL geçmek için çalışırsanız, bir hata ile başarısız:

$ curl 'http://www.google.com/?TEST[]=1'
curl: (3) [globbing] illegal character in range specification at pos 29

Ben de parantez kaçış ancak, iş gibi görünüyor:

$ curl 'http://www.google.com/?TEST\[\]=1'

İlginçtir ki, kaçmak için bir ters eğik çizgi kullanınsadecebaşarısız ilk ayraç hata kodu ile sessizce 20497:

$ curl 'http://www.google.com/?TEST\[]=1'
$ echo $!
20497

Benim sorum genel durumlar için bunu düzeltmek için nasıl? URL otomatik olarak kaçış, ya da curl geçirmeden önce kaçtı edilmesi gereken karakterler açıklaması edecek bir tartışma var mı?

Teşekkürler.

CEVAP
30 Kasım 2011, ÇARŞAMBA


Boşver, dokümanlar buldum:

-g/--globoff
              This  option  switches  off  the "URL globbing parser". When you set this option, you can
              specify URLs that contain the letters {}[] without having them being interpreted by  curl
              itself.  Note  that  these  letters  are not normal legal URL contents but they should be
              encoded according to the URI standard.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • TheGamer2323

    TheGamer2323

    25 Ocak 2009
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011
  • YouChewBu

    YouChewBu

    26 Ocak 2009