bash - curl 命令有!字符结果验证失败
问题描述
在密码有的 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
任何人都可以建议。
解决方案
! = %21
您可以尝试使用(and @ = %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
推荐阅读
- bash - 在 Jenkinsfile 中,如何访问在 sh 步骤中声明的变量?
- python - 如何解决 Python TypeError:“只能将整数标量数组转换为标量索引”
- typescript - 在 vue + typescript 应用程序中使用 okta 对用户进行身份验证 - 成功登录但用户从未经过身份验证
- html - 当我设置根页面时,我的菜单按钮隐藏在 ionic 3 中
- javascript - 如何使用javascript实现ios safari浏览器的打开相机和放大/缩小功能
- algorithm - 是否有任何有效的算法可以找到无向图中最长循环的长度?
- reactjs - 关于防止对 react/redux 进行不必要的重新渲染的思想实验反馈
- amazon-web-services - 运行 AWS Redshift/获取/保留它的快照是否在内部运行 EC2 实例?
- ios - AppCenter 构建错误“配置文件不包括签名证书苹果推送服务”
- python - 将充满时间增量的numpy数组转换为小时