Bonjour à tous
Je viens de tomber sur le pb suivant :
Quand on place une Url (avec des paramètres) dans un texte,
Spip insère un espace devant le '?' introduisant les paramètres.
Par exemple, http://toto.com?id=1 est transformé en http://toto.com ?id=1
Le nettoyage de la typo à la française a oublié ce cas !
Le pb existe en 1.604 et précédentes...
La correction est simple, dans le fichier inc_texte.php3 :
A la fin de la fonction "typo_fr" , ajouter les 2 lignes cochées ci-dessous :
$cherche2 = array(
'/(http|ftp|mailto)~:/',
'/(http:[^~,;:?\)]*)~[?]/', ///FGH/// Supprimer l'espace ajouté devant le '?'
'/~/'
);
$remplace2 = array(
'\1:',
'\1?', ///FGH///
' '
);
$letexte = ereg_remplace($cherche2, $remplace2, $letexte);
return ($letexte);
} /// Fin function typo_fr($letexte)
A+
François