Problèmes avec un nom d'utilisateur ou passer du côlon lors de la configuration de CURLOPT_USERPWD

Nous essayons d'utiliser curl en PHP5 pour vous connecter à un site web à l'aide de l'authentification de base.

Partielle code comme ceci:

<?
...
$uname = "username";
$pass = "p:assword";

curl_setopt($ch,CURLOPT_USERPWD,"$uname:$pass"); 
...
?>

mais il semble que le colon dans notre mot de passe est la cause du problème.

Nous sommes incapables de changer le mot de passe pour notre site de production, mais nous a confirmé que le code fonctionne très bien sur un autre site où alphanumérique nom d'utilisateur et le mot de passe est utilisé.

Est-il un moyen de s'échapper du colon dans le mot de passe afin curl fonctionne toujours? Nous avons essayé "p\:assword" avec pas de chance.

Grâce.

Vous pouvez peut-être échapper avec \: ? Il ne semble pas être de toute la documentation à ce sujet.

OriginalL'auteur jaminto | 2011-01-20