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

  • Engadget

    Engadget

    18 EYLÜL 2006
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005