2012-07-12 17 views
18

problem z CURL i użytkownik HTTP i hasło metod Autentycznymi, nie podoba się wykrzyknik, próbowałem uciec z następujących sposobów:Curl - Wykrzyknik w User Auth/hasło

próbowali i nie udało ...

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

Nie działa na podstawowym lub strawienia, jeśli ma to znaczenie (przy użyciu --anyauth) 401 ... coraz odmówiono ...

Co robię nieprawidłowo?

+0

Z ciekawości, czy próbowałeś po prostu użyć nazwy użytkownika i zezwalając na zwinięcie pytania o hasło lub używając opcji '--netrc' opt i wpisując nazwę użytkownika i hasło w pliku .netrc? – kojiro

+0

Spróbuję teraz, dzięki. – MichaelICE

+0

.netrc szuka do tej pory pracy ... – MichaelICE

Odpowiedz

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

działa dobrze.

wysyła

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

która jest "nazwa_użytkownika \ WithSlash: PasswordWithExclamation" w ciągu znaków auth.