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 ?

Français |
Anglais

