Url Rewriting avec accent

Mammouth du PHP | 1339 Messages

16 juil. 2006, 18:39

Bonjour,

Je n'arrive pas dans ma formule d'url rewriting a trouver un expression regulier qui accepte les accent ...

En effet si mon url est /1-le_nom.html ca passe mais si c'est /1-l_éxemple.html ca ne passe pas a cause du é ...

Si vous avez une petite solution pour moi ?

Merci, Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 juil. 2006, 19:54

Je ne suis pas sur que ton problème ait une solution, je laisse le soin aux autres de confirmer ou d'infirmer cela.

D'une manière générale il faut éviter les accents et caractères spéciaux autres que "_" et "-" dans les url (que ce soit dans les noms de fichiers ou de dossier). Les accents sont autorisées dans les noms de domaines depuis 2001, mais s'ils parviennent à rediriger un nom avec accent vers un site web, peu de serveurs font de même au sein d'un site...

Mammouth du PHP | 1339 Messages

17 juil. 2006, 17:22

Cela veut dire qu'il faut aussi eviter les accent dans les variables ?

Parce que l'url rewriting n'est rien d'autre qu'une réorgination des variables ?

Merci effectivement de me confirmer ca :)

Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 177 Messages

18 juil. 2006, 17:39

htmlentity() est pas mal pour sa, il m'a permit de mettre des liens sur des fichiers html avec des accents. Mais pas essayé avec l'urlrewiting

Code : Tout sélectionner

$orig = 'J\'ai "sorti" le <strong>chien</strong> tout à l\'heure'; $a = htmlentities($orig); $b = html_entity_decode($a); echo $a; // J'ai "sorti" le <strong>chien</strong> tout &agrave; l'heure echo $b; // J'ai "sorti" le <strong>chien</strong> tout à l'heure
http://maconlinux.net/php-online-manual ... ecode.html