bash - Curl - 用户身份验证/密码中的感叹号

标签 bash curl escaping

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/

相关文章:

BASH 删除 html 文件中未列出的文件类型

ios - 使用最新的 iOS SDK 编译时,libcurl 在 iOS 9 上崩溃

python - 如何使用单个反斜杠转义字符串的特殊字符

c# - WPF 和字符串格式化

javascript - 使用c#创建合法的javascript文件

linux - 使用Bash-在for循环中重复常量,返回多个结果

bash - SSH 然后改 Shell

javascript - 从 MongoDB 对象数组中删除元素

java - 如何使用 reSTLet 对安全站点进行 POST 调用,该调用与 curl POST 配合良好

PHP CURL - curl 错误 35 : error:1414D172:SSL routines:tls12_check_peer_sigalg:wrong signature type