2012-07-12 20 views
18

Avere un problema con CURL e l'utente e password HTTP Auth metodi, non è se piace il punto esclamativo, ho provato la fuga dei seguenti modi:Curl - Punto esclamativo in Aut utente/password

provato e fallito ...

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

Non funziona per base o digest se è importante (usando --anyauth) ... ottenendo 401 negato ...

che cosa sto facendo in modo errato?

+0

Per curiosità, hai provato a usare solo il nome utente e lasciare che il richiami la password, o usare l'opzione '--netrc' e inserire nome utente e password in un file .netrc? – kojiro

+0

Ci proverò ora, grazie. – MichaelICE

+0

.netrc sta cercando di lavorare finora ... – MichaelICE

risposta

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

funziona correttamente.

invia

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

che è "nomeutente \ WithSlash:! PasswordWithExclamation" nella stringa di autenticazione.

Problemi correlati