如何将 curl 与包含括号字符的 url 一起使用?

How do I use curl with urls that contain brackets characters?

我在对任何包含方括号的 URL 使用 curl 时遇到了一些问题。

例如:

$ curl 'http://example.org/?param[0]=true'
curl: (3) [globbing] bad range in column 27

如何正确转义方括号以便 curl 发出请求?

事实证明,curl 试图将方括号解释为通配模式。

幸运的是,有一个 curl 选项可以关闭 globbing 行为:

$ curl -g 'http://example.org/?param[0]=true'

你也可以用反斜杠转义方括号:

$ curl 'http://example.org/?param\[0\]=true'