73 votes

Caractères spéciaux tels que @ et & dans les données cURL POST

Comment puis-je inclure des caractères spéciaux comme @ et & dans les données cURL POST ? J’essaie de transmettre un nom et un mot de passe comme :

Cela entraînerait des problèmes comme c’est le cas pour charger des fichiers et pour spécifier plusieurs clés/valeurs. Y a-t-il un moyen d’échapper à ces personnages ? et ne semblent pas fonctionner.

79voto

Bernhard Heijstek Points 282

cURL > 7.18.0 dispose d’une option `` qui résout ce problème. En utilisant cela, je peux simplement envoyer une demande POST en tant que

En résumant les commentaires, en cas de « bonnes » et de « mauvaises » données mélangées et de points d’exclamation à l’intérieur, nous pouvons utiliser sur Windows:

42voto

Biagio Arobba Points 497

Que diriez-vous d’utiliser les codes d’entité...

``

``

Donc, vous auriez :

``

16voto

Double citation ( » « ) l’ensemble `` . Ça marche.

11voto

user3650655 Points 56

Je viens de trouver une autre solution qui a fonctionné pour moi. Vous pouvez utiliser le signe '\' avant votre spécial.

5voto

Essaye ça:

 export CURLNAME="john:@31&3*J"
curl -d -u "${CURLNAME}" https://www.example.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X