41

CURL と HTTP User および password Auth メソッドに問題があり、感嘆符が気に入らないため、次の方法でエスケープしようとしました。

やってみて失敗…

/usr/bin/curl -u 'UserName\WithSlash:PasswordWithExclamation!' https://test.com/
/usr/bin/curl -u UserName\\WithSlash:PasswordWithExclamation\! https://test.com/

重要な場合は基本またはダイジェストで機能しません(--anyauthを使用)... 401が拒否されます...

私は間違って何をしていますか?

4

2 に答える 2

50
 curl -u UserName\\WithSlash:PasswordWithExclamation\!  http://....

正常に動作します。

送信します

 GET / HTTP/1.1
 Authorization: Basic VXNlck5hbWVcV2l0aFNsYXNoOlBhc3N3b3JkV2l0aEV4Y2xhbWF0aW9uIQ==
 User-Agent: curl/7.21.0
 Host: teststuff1.com:80
 Accept: */*

これは「UserName\WithSlash:PasswordWithExclamation!」です。認証文字列内。

于 2012-07-12T04:00:15.943 に答える