2012-07-12 2 views
18

CURL과 HTTP 사용자 및 암호 인증 방식에 문제를 갖는, 그것은 느낌표를 좋아하지 않는, 나는 다음과 같은 방법으로 탈출 시도했다 :컬 사용자 인증에 느낌표/비밀번호

을 시도 실패 ...

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

내가 잘못 무엇을

를하고있는 중이 야 ... 거부 (401)를 받고 ... 기본 근무하거나 (--anyauth 사용) 중요한 경우 소화하지?

+0

호기심에서, 사용자 이름을 사용하고 암호를 물어 보았거나'--netrc' opt를 사용하고 username과 password를 .netrc 파일에 넣으려고 했습니까? – kojiro

+0

감사합니다. 감사합니다. – MichaelICE

+0

.netrc는 지금까지 작동하려고합니다 ... – MichaelICE

답변

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

잘 작동합니다.

그 것이다

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

보낸다 "사용자 이름 \의 WithSlash! PasswordWithExclamation" 인증 문자열에.