【发布时间】:2012-07-11 18:16:18
【问题描述】:
CURL 和 HTTP 用户和密码 Auth 方法有问题,不喜欢感叹号,我尝试了以下方式转义:
尝试并失败...
/usr/bin/curl -u 'UserName\WithSlash:PasswordWithExclamation!' https://test.com/
/usr/bin/curl -u UserName\\WithSlash:PasswordWithExclamation\! https://test.com/
如果重要,则不适用于基本或摘要(使用 --anyauth)... 被 401 拒绝...
我做错了什么?
【问题讨论】:
-
出于好奇,您是否尝试过仅使用用户名并让 curl 提示输入密码,或者使用
--netrc选项并将用户名和密码放入 .netrc 文件中? -
.netrc 目前正在寻找工作......
-
您使用的是什么版本的 bash?我有一种感觉,我可能在非常旧的 bash 版本下看到了这种行为(不能给你一个版本号)。另一个例子,见stackoverflow.com/questions/3291692/…