web-dev-qa-db-fra.com

Curl - Point d'exclamation dans Auth / mot de passe utilisateur

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é de m'échapper des manières suivantes:

Essayé et échoué ...

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

Ne fonctionne pas pour les bases ou les résumés si cela est important (en utilisant --anyauth) ... se voir refuser 401 ...

Qu'est-ce que je fais mal?

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

fonctionne bien.

ça 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 d'authentification.

43
pizza