2012-07-12 18 views
18

Tener un problema con el enrollamiento y el usuario y la contraseña HTTP métodos de autenticación, no es gusto el signo de exclamación, he tratado de escapar de las siguientes maneras:Curl - Signo de exclamación en el usuario/contraseña

intentó y no pudo ...

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

que no trabaja para digerir básica o si es importante (usando --anyauth) ... conseguir 401 negado ...

¿Qué estoy haciendo mal?

+0

Por curiosidad, ¿has intentado simplemente usar el nombre de usuario y dejar que Curl solicite la contraseña, o usar la opción '--netrc' y poner el nombre de usuario y la contraseña en un archivo .netrc? – kojiro

+0

Voy a probar esos ahora, gracias. – MichaelICE

+0

.netrc está buscando funcionar hasta el momento ... – MichaelICE

Respuesta

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

funciona bien.

envía

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

que es "Usuario \ WithSlash: PasswordWithExclamation" en la cadena de autenticación.

Cuestiones relacionadas