【发布时间】:2012-01-10 03:50:00
【问题描述】:
如果我尝试将包含括号的 URL 传递给 curl,则会失败并出现错误:
$ curl 'http://www.google.com/?TEST[]=1'
curl: (3) [globbing] illegal character in range specification at pos 29
但是,如果我转义两个括号,它似乎可以工作:
$ curl 'http://www.google.com/?TEST\[\]=1'
有趣的是,我使用反斜杠仅转义第一个括号,它以错误代码 20497 静默失败:
$ curl 'http://www.google.com/?TEST\[]=1'
$ echo $!
20497
我的问题是如何针对一般情况解决此问题?是否有会自动转义 URL 的参数,或者在传递给 curl 之前需要转义的字符的描述?
【问题讨论】: