0

我的 perl 脚本需要一些帮助。

我是 perl 和使用 curl 的新手,尽管进行了很多搜索/反复试验,但我仍然感到困惑。

我正在尝试使用 CURL 根据提供的 JQL 检索一组 jira 问题。

不幸的是,当我搜索摘要等字段时,我遇到了空格问题:

my $jql = JiraUrl.'search?jql=summary~"Some%20Silly%20Issue"';

当我卷曲这个...

my $jsonResponse = `curl -D- -u $user:$password -X GET -H "Content-Type: application/json" $jql`;

我得到一个错误..

{"errorMessages":["Error in the JQL Query: Expecting either \'OR\' or \'AND\' but got \'Silly\'. (line 1, character 77)"],"errors":{}}';

基本上,当我用 %20 转义“”时,它会忽略“”

有关如何解决此问题的任何帮助?

4

1 回答 1

1

看起来这是一个外壳转义问题。引号正在由 shell 解释。尝试这个:

my $jsonResponse = `curl -D- -u $user:$password -X GET -H "Content-Type: application/json" '$jql'`;
于 2014-06-16T19:47:04.850 回答