Curl 7.88.1 erreur ----> curl: (3) URL using bad/illegal format or missing URL

Bonjour,

J’ai un rpi5 avec Pi os et curl 7.88.1

serveur@Raspberrypi5:~ $ uname -a
Linux Raspberrypi5 6.6.51+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt2 (2024-10-01) aarch64 GNU/Linux
serveur@Raspberrypi5:~ $

Curl me retourne une erreur avec ce code bash

USER="xxxxxxx"
PASSWD="xxxxxx"
MSG="test envoi SMS Free Moble depuis le RPI5" 
curl -i -G "https://smsapi.free-mobile.fr/sendmsg?user=$USER&pass=$PASSWD&msg=$MSG"

Il me retourne :
curl: (3) URL using bad/illegal format or missing URL

Alors que sur Ubuntu 20.04 et curl 7.68.0 il fonctionne mais pas avec curl version 7.88.1. du rpi 5.

Merci d’avance pour vos avis et conseils.

Pour valider la commande, serais bien tu remplace ta commande par un « echo » (ou print) pour voir si y traite correctement tes variables.

Assure toi aussi que les librairie SSL (openssl etc…) soit installé et à jours.

Si le certificats n’est pas valide, ça peut cause problème.

  • Pour le paramètre -i (avoir les headers) as-tu réellement besoin ?
  • Pour le paramètre -G (envoyé en HTTP GET), ce n’est pas obligatoire, car tes valeurs sont déjà sous cette forme. Et selon le « –help », c’est pour HTTP GET, mais je ne sais pas si en sécurisé (httpS) ça cause problème.

De mon avis, c’est deux paramètres sont inutiles.


Après une recherche facile sur Google, voici le problème;

The error curl: (3) URL using bad/illegal format or missing URL could be caused by a character issue with the passwords . Characters such as @ or & or other symbols may be problematic on the command line. To fix this issue, add double quotes around your URL.

Mais tu semble l’avoir fait, alors je me demande si passer tes variables enlève pas les guillemets et alors tout les caractère sont non « protégé ». Ceci revient à tester avec la commande « echo », cité avant.