【问题标题】:curl command has ! character results auth failurecurl 命令有!字符结果验证失败
【发布时间】:2019-04-22 15:08:47
【问题描述】:

在密码有的 bash shell 中使用 curl 命令时出现身份验证失败错误!字符。

下面是我正在尝试的 curl 命令。

curl -D- -u 'some_user:somename@2019!' -X POST --data @data.txt -H 'Content-Type: application/json' https://help.myjira.com/rest/api/2/issue

我也试过逃跑! char 使用 \,如下所示,但没有运气。

curl -D- -u 'some_user:somename@2019''\!' -X POST --data @data.txt -H 'Content-Type: application/json' https://help.myjira.com/rest/api/2/issue

任何人都可以建议。

【问题讨论】:

  • 为了调试,用echo '!'替换你的长curl命令行。请注意这如何打印! 字符并且不调用历史记录替换。因此,我想还有其他事情发生。
  • 谢谢@MichaWiedenmann,试过你的建议,好像这个用户没有创建jira的权限。感谢您的帮助。

标签: bash shell curl sh


【解决方案1】:

您可以尝试使用! = %21(和@ = %40)的实体代码。所以:

curl -D- -u 'some_user:somename%402019%21' -X POST --data @data.txt -H 'Content-Type: application/json' https://help.myjira.com/rest/api/2/issue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 2017-11-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多