Page 1 sur 1

Encodage mot-clefs

Posté : 27 déc. 2007, 14:37
par ryu007
Bonjour,

Je suis bloqué sur un truc qui m'agace pas mal, j'ai tenté de retrouver la fonction via google mais ça n'a rien donnée.
En faite, je travaille sur de l'URL Rewriting en ce moment.
Je suis en train de faire ma page de recherche en plus propre, tellement de parametre à passer dans l'URL ...

Mais le problème, c'est que quand je redirige ma recherche j'ai par exemple :
http://www.mon-site.com/search/foie+gra ... cription=1&...
Ce qui est parfait mais quand je clique sur mes liens (page suivante page précédente) j'ai plutot :
http://www.mon-site.com/search/foie%020 ... cription=1&...

Et je n'arrive pas à retrouver le nom de la fonction qui permet de rajouter les + ?
je connais rawurlencode, urlencode, base64encode, mais ça n'a strictement rien à voir avec ce que je veux faire ...

(Je sais meme pas d'ailleurs si une telle fonction existe)

Donc si quelqu'un connait la fonction adéquate je serais preneur.
Pas envie d'utiliser une fonction de remplacement de caractère pour ça.

Cordialement et passez de bonne fête de fin d'année.
Ilan

Posté : 27 déc. 2007, 17:58
par Ryle
Je n'ai pas bien compris ta question concernant l'ajout des "+". La fonction rawurlencode() transforme les espaces en %20, tandis que la fonction urlencode() les transforme en "+"

Je ne sais pas quel problème tu rencontres ni où tu le rencontres, mais dans tous les cas, il ne faudrait jamais mettre d'espace dans tes noms de fichiers. Les deux seuls caractères spéciaux que tu devrais utiliser sont le tiret (-) et l'underscore (_). Les accents, les espaces, tout le reste.. tu les oublies, ça n'a rien à faire dans une adresse :)

Donc la meilleure (pour ne pas dire la seule) chose à faire, c'est surtout de virer tes espaces.