SUPPRIMER en utilisant CURL avec l’URL codée

J’essaie de faire une demande en utilisant CURL comme ceci:

curl -X DELETE "https://myhost/context/path/users/OXYugGKg207g5uN/07V" 

OXYugGKg207g5uN/07V est un hachage, donc je suppose que je dois encoder avant de faire cette requête.

J’ai essayé curl -X DELETE --data-urlenconded "https://myhost/context/path/users/OXYugGKg207g5uN/07V"

Quelques idées?

Si vraiment OXYugGKg207g5uN/07V est le hachage, alors vous devez encoder cela, pas l’URL entière. Vous pouvez utiliser une fonction d’encodage disponible dans l’environnement dans lequel vous utilisez cURL.

Essaye ça

 curl -X DELETE "https://myhost/context/path/users/$(echo -ne "OXYugGKg207g5uN/07V" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g')" 

Il est équivalent à

 curl -X DELETE "https://myhost/context/path/users/%4f%58%59%75%67%47%4b%67%32%30%37%67%35%75%4e%2f%30%37%56" 

Ici, chaque personnage est remplacé par sa représentation par octet … Je ne pense pas que ce soit particulièrement joli, mais ça marche.