2012-07-12 6 views
18

ein Problem mit curl und den HTTP-User und Passwort Auth Methoden hat, ist es nicht das Ausrufezeichen mag, habe ich versucht, die folgenden Möglichkeiten zu entkommen:Curl - Ausrufezeichen in Benutzerauthentifizierung/Passwort

versucht und ist gescheitert ...

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

Nicht für die grundlegende Arbeit oder verdauen, wenn es (mit --anyauth) zählt ... 401 verweigert bekommen ...

Was mache ich falsch gemacht?

+0

Aus Neugier, haben Sie versucht, nur den Benutzernamen zu verwenden und locken Aufforderung für das Passwort, oder die Verwendung der '--netrc' opt und den Benutzernamen und das Passwort in eine .netrc-Datei setzen? – kojiro

+0

Ich werde diese jetzt versuchen, danke. – MichaelICE

+0

.netrc sucht bis jetzt zu arbeiten ... – MichaelICE

Antwort

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

funktioniert gut.

sendet

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

, das "Username \ WithSlash: PasswordWithExclamation" in der Auth-Zeichenfolge.

Verwandte Themen