Formatage d'url et encodage

Discussion sur le mod rewrite d'Apache : .htaccess, utilisation, expériences... Réécriture d'URL (URL rewriting).

Modérateur: Modérateurs

Formatage d'url et encodage

Messagede nelumbo » Dim Oct 07, 2007 3:39 pm

Bonsoir,

Je me tente a rewriter un script. Ca se passe pas trop mal, sauf que le formatage des titres pour l'injection dans l'url plante !

Les accents pausent problème. J'ai utilisé plusieurs type de formatage et toujours pareil.
Un petit exemple, je souhaite injecter " Elève à l'école de la forêt".

Code: Tout sélectionner
        $annonce = $sitetitle;
        $annonce = preg_replace("`\[.*\]`U","",$annonce);
      $annonce = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$annonce);
      //$annonce = htmlentities($annonce, ENT_COMPAT, $this->encoding);
      $annonce = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i","\\1", $annonce );
      $annonce = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $annonce);
      $annonce = ( $annonce == "" ) ? $type : strtolower(trim($annonce, '-'));


ce qui me donne:
Code: Tout sélectionner
http://blablabla.com/el-ve-l-cole-de-la-for-t-3.html


3 => id

En utilisant un autre formatage, j'obtiens un cafouillage similaire. N'y aurait t-il pas un rapport avec l'encodage ?
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm

Publicité

Messagede dcz » Mar Oct 09, 2007 9:01 am

Sans :

Code: Tout sélectionner
      //$annonce = htmlentities($annonce, ENT_COMPAT, $this->encoding);


C'est assez normal.

Il faudrait juste dé-commenter la ligne en spécifiant ton encodage :

Code: Tout sélectionner
      $annonce = htmlentities($annonce, ENT_COMPAT, 'encodage');


avec encodage = 'UTF-8' ou 'ISO-8859-1' en fonction du char-set que tu utilises.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede nelumbo » Mar Oct 09, 2007 3:46 pm

Merci :D

Je vais essayer.

@ +
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm

Messagede nelumbo » Mar Oct 09, 2007 4:40 pm

Extra, ça fonctionne impeccable.

:D
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm


Retourner vers mod rewrite Apache

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


 
cron