español cacert url curl

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.