español - curl--cacert
Pasando una URL con corchetes para curl (1)
Si trato de pasar una URL a Curl que contiene corchetes, falla con un error:
$ curl ''http://www.google.com/?TEST[]=1''
curl: (3) [globbing] illegal character in range specification at pos 29
Sin embargo, si escapo de ambos paréntesis, parece funcionar:
$ curl ''http://www.google.com/?TEST/[/]=1''
Curiosamente, utilizo una barra diagonal inversa para escapar solo del primer corchete; falla silenciosamente con el código de error 20497:
$ curl ''http://www.google.com/?TEST/[]=1''
$ echo $!
20497
Mi pregunta es ¿cómo solucionar esto para los casos generales? ¿Hay un argumento que escapará a las URL automáticamente, o una descripción de los caracteres que deben escaparse antes de pasar a curl?
No importa, lo encontré en la documentación:
-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.