Curl - Point D'Exclamation dans L'authentification de L'utilisateur/mot de passe

Ayant un problème avec CURL et les méthodes HTTP User et password Auth, il n'aime pas le point d'exclamation, j'ai essayé d'échapper les façons suivantes:

Essayé et échoué...

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

Ne fonctionne pas pour basic ou digest si cela compte (en utilisant --anyauth)... obtenir 401 refusé...

Qu'est-ce que je fais mal?

23
demandé sur MichaelICE 2012-07-12 06:42:15

1 réponses

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

Fonctionne très bien.

, Il envoie

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

Qui est " UserName \ WithSlash: PasswordWithExclamation!"dans la chaîne auth.

34
répondu pizza 2012-07-12 04:00:15