8791 sujets

Développement web côté serveur, CMS

Salut à vous,

Je me retrouve confronté au problème suivant : j'ai des liens avec un paramètre contenant un petit groupe de mots. Seulement, ce petit groupe de mots peut contenir des caractères spéciaux comme le symbole +

Pour l'instant, j'encode la valeur de mon paramètre en PHP à l'aide de la fonction urlencode() et je la décode avec urldecode(). Cela signifie que les espaces sont remplacés par des +

Seulement, lorsque la valeur contient elle-même des + alors ils disparaissent pour être transformés par des espaces.

Comment conserver le caractère + ? ou alors quelle autre astuce utiliser ?

Merci d'avance !
Essaies avec rawurlencode.

a écrit :
Ce codage est conforme à la » RFC 3986 qui évite que les caractères spéciaux soient interprétés comme des délimiteurs, et pour protéger les URL lors du transfert (contrairement à certains systèmes email).