CURL 和 HTTP 用户和密码 Auth 方法有问题,它不喜欢感叹号,我尝试通过以下方式转义:
尝试过但失败了...
/usr/bin/curl -u 'UserName\WithSlash:PasswordWithExclamation!' https://test.com/
/usr/bin/curl -u UserName\\WithSlash:PasswordWithExclamation\! https://test.com/
如果重要(使用 --anyauth),则不适用于 basic 或 digest ... 401 被拒绝...
我做错了什么?
最佳答案
curl -u UserName\\WithSlash:PasswordWithExclamation\! http://....
工作正常。
发送
GET / HTTP/1.1
Authorization: Basic VXNlck5hbWVcV2l0aFNsYXNoOlBhc3N3b3JkV2l0aEV4Y2xhbWF0aW9uIQ==
User-Agent: curl/7.21.0
Host: teststuff1.com:80
Accept: */*
这是“用户名\WithSlash:PasswordWithExclamation!”在授权字符串中。
关于bash - Curl - 用户身份验证/密码中的感叹号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444347/